问题:
release包编译出来的体积在53.9M,有些大,所以想着对安装包进行瘦身!!!
目前安装包为:53.9MB
解决方案:
1、第一阶段
找到项目中所有的图片资源、jar文件、so库、aar文件、音频文件、js文件,能删除的删除、能优化的优化、能压缩的压缩。
- 图片:
这个网站对图片的处理,非常友好,图片质量肉眼看着无差别,但是所占内存大小真的是相当明显!!!
其余文件,有用没办法,没用的删除。
目前安装包为:50.9MB
2、第二阶段
- 找到proguard-rules.pro文件,release包移除log输出,配置如下:
# release包移除log输出
-assumenosideeffects class android.util.Log {
public static boolean isLoggable(java.lang.String, int);
public static int v(...);
public static int i(...);
public static int w(...);
public static int d(...);
public static int e(...);
}
- build.gradle(Module:app),配置如下:
buildTypes {
release {
//不显示log
buildConfigField "boolean", "LOG_DEBUG", "false"
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
//启用压缩
zipAlignEnabled true
//开启代码混淆
minifyEnabled true
debuggable false
// 是否启用zipAlign压缩
zipAlignEnabled true
// 是否清除无用资源
shrinkResources true
}
debug {
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
//开启代码混淆
minifyEnabled false
//启用压缩
zipAlignEnabled true
debuggable true
}
}
目前安装包为:50.1MB
我已经尽力了,因为剩余东西,实在是没法删了
3、检测app占用大小比重
app-build-outputs-apk-debug-找到apk文件,双击!!!
- 下面截图是debug版本的。
- 这个是release版本