标题已经概括了问题 - 我的应用无论是使用还是不使用Proguard,在设备上安装的大小都是相同的,APK在磁盘上的大小也相同。我解压了APK文件,发现dex文件占了大约72%的空间,所以缩小代码体积应该会有显著的影响(除非我使用了每个依赖项中的每个类和方法,这是不可行的)。我使用标准规则文件加上自己带有少量Keep规则的文件。
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
我以为这个问题会有很多信息,但据我所知几乎没有什么。