Titel fasst es zusammen - meine App ist die gleiche Größe auf dem Gerät mit und ohne Proguard installiert und die APK ist die gleiche Größe auf der Festplatte. Ich entpackte die APK und die Dex-Dateien machen etwa 72% davon aus, daher sollte das Minimieren einen signifikanten Effekt haben (es sei denn, ich verwende jede Klasse und Methode aus jeder Abhängigkeit, die ich eingeschlossen habe, was nicht plausibel ist). Ich benutze die Standard-Regeldatei und eine eigene mit einigen wenigen Regeln.Android Proguard schrumpft nicht APK
Gradle Datei:
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
Ich dachte, es würde zu diesem Problem eine Unmenge an Informationen, aber soweit ich sagen kann, es gibt fast nichts.
Ich bin mir nicht sicher, wie viele andere Abhängigkeiten Sie haben, aber wenn Sie tun - halten Sie alle Retrofit-Klassen, es sieht nicht so aus, als ob Sie versuchen zu minimieren. https://github.com/square/okhttp/issues/2230#issuecomment-236068544 Vielleicht minimieren Sie für andere Abhängigkeiten, die ich hier jedoch nicht sehe. – Emma
Es gibt viele andere Abhängigkeiten. Ich habe diese Regeln nur aus der Nachrüstdokumentation kopiert. – nasch
stimme mit @Emma überein, welche anderen Abhängigkeiten hast du? Sie benötigen andere Regeln für die anderen Abhängigkeiten. –