Android Proguard并没有收缩APK

时间:2016-09-29 23:16:15

标签: android android-proguard

标题总结了一下 - 我的应用程序与安装在Proguard上的设备上安装的大小相同,并且APK在磁盘上的大小相同。我解压缩了APK和dex文件大约72%,因此缩小应该有显着的效果(除非我使用我所包含的每个依赖项中的每个类和方法,这是不合理的) 。我使用标准规则文件加上我自己的一个规则文件。

Gradle文件:

release {
            signingConfig signingConfigs.release
            zipAlignEnabled true
            minifyEnabled true
            proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
        }

proguard-rules.pro

-dontwarn retrofit.**
-keep class retrofit.** { *; }
-keepattributes Signature
-keepattributes Exceptions

我认为会有大量有关此问题的信息,但据我所知,几乎没有任何信息。

2 个答案:

答案 0 :(得分:2)

minifyEnabled true:它运行ProGuard

shrinkResources true:它会删除ProGuard标记为未使用的资源。

从DEX中删除不需要的文件时,您的APK尺寸也会减少。

答案 1 :(得分:0)

使用proguard-android-optimize.txt而不是proguard-android.txt作为基本proguard配置文件。

第一个配置混淆和优化,而后者只配置混淆。