Название подводит итог - мое приложение такого же размера установлено на устройстве с Proguard и без него, и APK имеет тот же размер на диске. Я разархивировал APK, а файлы dex-файлов составляли около 72%, поэтому минимизация должна иметь значительный эффект (если я не использую каждый класс и метод из каждой зависимости, которую я включил, что не правдоподобно). Я использую стандартный файл правил и один из моих собственных правил.Android Proguard не сжимается APK
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
Я думал, что будет тонны информации об этой проблеме, но, насколько я могу сказать, что нет почти ничего.
Я не уверен, сколько других зависимостей у вас есть, но если вы делаете - подберите все модифицированные классы, это не похоже на то, что вы пытаетесь свести к минимуму. https://github.com/square/okhttp/issues/2230#issuecomment-236068544 Возможно, вы минимизируете другие зависимости, которые я не вижу здесь. – Emma
Есть много других зависимостей. Я просто скопировал эти правила из модифицированной документации. – nasch
согласен с @Emma, Какие у вас другие зависимости? Вам нужны другие правила для других зависимостей. –