Android Studio如何减小APK体积
最近在用AndroidStudio开发一个小计算器,代码加起来还不到200行。但是遇到一个问题,导出的APK文件大小竟然达到了1034K。这不科学,于是就自己动手精简APK。下面我们大家一起学习怎么缩小一个APK的大小,以hello world为例。
新建工程,最低版本支持2.3.3,其他默认。工程目录是这样的:
我们直接签名导出APK,看看大小如何,1M啊!( ⊙ o ⊙ ) 什么鬼:
怎么可能呢是吧?都还没有写代码呢,就已经1M了。检查一下代码,我们会发现,工程里自动添加了V7的向下兼容包,为了使低版本(4.0以下)的Android能够使用高版本(4.0及以上)的特性。
一、 如果我们用不上这个兼容包就可以将其删除,File-->ProjectStructure-->app-->Dependencies(快捷键:Ctrl+Shift+Alt+S),即类似这样命名的包com.android.support:appcompat-v7:22.2.0
二、 删除之后,项目就开始报错了。这时要删除menu资源文件里面的showAsAction属性和更改Styles.xml资源文件:
将被标上红线的代码删掉:
更改Style.xml资源文件:
<style name="AppTheme" parent="android:Theme.Light">
</style>
三、 更改类文件继承的对象为Activity
public class MainActivity extends Activity
导入Activity包和移除不必要的包
四、 这时只要clean一遍项目,你会发现已经没有错了。
五、 我们直接导出APK看看现在的大小如何,简直是差了天那么大:
六、 可以选择开启ProGuard:http://developer.android.com/tools/help/proguard.html
---------------------
作者:tim-yip
来源:CSDN
原文:https://blog.csdn.net/tim_yip/article/details/47022875
版权声明:本文为博主原创文章,转载请附上博文链接!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库