APP开发实战165-利用工具减少APP大小
来源:互联网 发布:windows gdi 图形编程 编辑:程序博客网 时间:2024/06/03 20:50
26.1.4 利用工具减少APP大小
1 使用Lint扫描可以发现冗余的代码和资源文件,然后手动删除。
2 在APP的build.gradle文件中,进行以下设置:
buildTypes {
release {
//开启混淆功能
minifyEnabled true
//编译时移除不用资源
shrinkResources true
signingConfig signingConfigs.release
proguardFiles new File('../proguard-rules.pro')
}
…
}
如果应用不需要支持国际化,那么可以设置 resConfigs 为 “zh”,”en”,即只支持中英文:
defaultConfig {
...
resConfigs "zh","en"
}
这么做是因为对于官方的 support library,默认是支持国际化的,也就是包含了很多不同语言的资源文件,可以通过这样设置来移除用不到的语言资源文件。
在编译时,剔除不需要的依赖库,如v7包也会依赖v4包,如果不需要v4包,可以通过exclude单独剔除相应依赖,如下:
compile ('com.android.support:appcompat-v7:24.2.0') {
exclude module: 'support-v4'
}
这样利用编译工具,开启混淆功能等方式,也可以有效减少APP的大小。
- APP开发实战165-利用工具减少APP大小
- APP开发实战162-减少预置图片所占空间大小方法汇总
- 如何减少App的大小
- 如何优化app,减少App的大小
- APP开发实战146-减少预置图片的方案
- APP开发实战131-Git工具介绍
- APP开发实战127-APP性能优化工具
- Unity3D如何减少App的大小
- Hybrid App开发实战
- hybrid app开发实战
- Hybrid App开发实战
- Hybrid App开发实战
- Hybrid App开发实战
- APP开发实战173-ActionBar资源文件的生成工具
- APP开发实战51-APP架构设计
- APP开发实战117-APP图片优化
- APP开发实战118-APP音频文件优化
- APP开发实战119-APP代码优化
- 矩阵快速幂算法
- String to Integer (atoi) C++实现
- Mingw64编译wxWidgets 3.0.2常见错误分析
- CJOJ 2366 机器人采集金属
- BZOJ1562: [NOI2009]变换序列
- APP开发实战165-利用工具减少APP大小
- Mysql 中的 table engine ,及各种engine的区别和作用
- Git 团队开发工作流
- 深入理解Java虚拟机--读书笔记2/3
- LeetCode#100. Same Tree
- 最短路径-动态规划-无
- Polygon Mesh Processing 2010
- 蓝桥杯 算法训练 纪念品分组(简单贪心)
- linux Linux里提示cannot find -lXXX解决办法