2 votes

Android Proguard ne rétrécit pas APK

Le titre résume bien la situation : mon application a la même taille lorsqu'elle est installée sur l'appareil avec et sans Proguard et l'APK a la même taille sur le disque. J'ai décompressé l'APK et les fichiers dex représentent environ 72% de celui-ci, donc la réduction devrait avoir un effet significatif (à moins que j'utilise chaque classe et méthode de chaque dépendance que j'ai incluse, ce qui n'est pas plausible). J'utilise le fichier de règles standard et un autre que j'ai créé moi-même avec quelques règles à conserver.

Fichier 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

Je pensais qu'il y aurait une tonne d'informations sur ce problème, mais pour autant que je sache, il n'y a presque rien.

2voto

jaison fernando Points 83

minifyEnabled true : il exécute ProGuard

shrinkResources true il supprime les ressources que ProGuard a signalées comme étant inutilisées.

En supprimant les fichiers indésirables de votre DEX, la taille de votre APK est également réduite.

0voto

laalto Points 50581

Utilice proguard-android-optimize.txt et non proguard-android.txt comme fichier de configuration de base de proguard.

La première configure à la fois l'obscurcissement et l'optimisation, tandis que la seconde configure uniquement l'obscurcissement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X