减小release安装包体积,尝试瘦身

问题:

release包编译出来的体积在53.9M,有些大,所以想着对安装包进行瘦身!!!

减小release安装包体积,尝试瘦身_第1张图片

目前安装包为:53.9MB

 

解决方案:

1、第一阶段

找到项目中所有的图片资源、jar文件、so库、aar文件、音频文件、js文件,能删除的删除、能优化的优化、能压缩的压缩。

  • 图片:

https://tinypng.com/

这个网站对图片的处理,非常友好,图片质量肉眼看着无差别,但是所占内存大小真的是相当明显!!!

其余文件,有用没办法,没用的删除。

减小release安装包体积,尝试瘦身_第2张图片

目前安装包为: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
        }
    }

减小release安装包体积,尝试瘦身_第3张图片

目前安装包为:50.1MB

我已经尽力了,因为剩余东西,实在是没法删了

 

3、检测app占用大小比重

app-build-outputs-apk-debug-找到apk文件,双击!!!

下面截图是debug版本的。

减小release安装包体积,尝试瘦身_第4张图片

减小release安装包体积,尝试瘦身_第5张图片

 

这个是release版本

减小release安装包体积,尝试瘦身_第6张图片

 

 

 

 

你可能感兴趣的:(包体积,安装包瘦身,apk,安装包,Android,Gradle)