标题总结了一下 - 我的应用程序与安装在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
我认为会有大量有关此问题的信息,但据我所知,几乎没有任何信息。
答案 0 :(得分:2)
minifyEnabled true
:它运行ProGuard
shrinkResources true
:它会删除ProGuard标记为未使用的资源。
从DEX中删除不需要的文件时,您的APK尺寸也会减少。
答案 1 :(得分:0)
使用proguard-android-optimize.txt
而不是proguard-android.txt
作为基本proguard配置文件。
第一个配置混淆和优化,而后者只配置混淆。