comment code source Android minifier et obscurcir?
J'avais fait mes apps, une idée pour rapetisser l'Android et du code Java?
peut-il enregistrer le fichier apk de la taille et de l'amélioration de la performance? comparer à unminify code source.
c'est que j'ai besoin de taper: proguard.config=proguard-project.txt en projet.propriétés? j'essaie exportés, mais il obtiens l'erreur: il y avait 269 suspens des références à des classes ou des interfaces. [2012-12-02 21:56:41 - com.crossrt.showtime.Principal] Vous pouvez avoir besoin de spécifier d'autres de la bibliothèque pots (en utilisant '-libraryjars').
OriginalL'auteur crossRT | 2012-12-02
Vous devez vous connecter pour publier un commentaire.
Permettre shrinkResources dans votre type de build. Notez qu'il exige de rapetisser à être activé.
Dans votre Gradle fichier:
Accepté la réponse est aujourd'hui obsolète, j'ai donc ajouté cette réponse si quelqu'un tombe sur cette question.
Si vous mettez à jour Gradle à la dernière version proguard ne devrait même pas de travail. Il a changé de nom à rapetisser, de sorte que vous ne pouvez pas les utiliser car ils sont la même chose. Pour plus d'infos, voir ici tools.android.com/tech-docs/new-build-system/migrating-to-1-0-0
Je suppose que quelque chose a changé dans les dernières années. Maintenant cet exemple à partir de Android documentation officielle a deux
minifyEnabled
etproguardFiles
.OriginalL'auteur Rickard
Vous pouvez utiliser ProGuard pour cela. Notez toutefois que votre code sera masquée quand il s'agit de rapports de plantage etc donc, vous avez besoin de garder de la dissimulation de cartes pour être en mesure de retrouver les traces de la pile entre les versions, etc.
Il permet cependant de vous protéger beaucoup mieux de reverse engineering de votre .APK.
Plus info@Développeurs Android:
http://developer.android.com/tools/help/proguard.html
Cette réponse est maintenant vieux. Des versions plus récentes de Gradle il le fait sans Proguard. Rechercher shrinkResources, ou voir ma réponse.
OriginalL'auteur Nicklas Gnejs Eriksson
Suffit d'activer le ProGuard, il se rétrécit et le code de votre application. Il est inclus avec l'Android developer tools.
Thx ya, mais j'obtiens l'erreur: Vous devrez peut-être spécifier d'autres de la bibliothèque pots (en utilisant '-libraryjars'). comment dois-je résoudre ce problème?
OriginalL'auteur Jave
Il y a trois partie
si vous souhaitez supprimer la partie inutilisée de codage, alors vous pouvez utiliser
shrinkResources true
si vous ne souhaitez pas utiliser la valeur par défaut des fichiers comme
dmp.txt
,mapping.txt
,seeds.txt
,usage.txt
etc, alors vous devez utiliseruseProguard false
si vous voulez réduire votre code et des ressources, alors vous devez utiliser
minifyEnabled true
pour plus de détails consultez ce lien
OriginalL'auteur Ajay Mistry
Minification peu de sens dans le non-langages de script. Ce que vous pouvez faire est d'utiliser ProGuard à savoir supprimer les parties du code, mais comme la majeure hareng bouffi dans l'application Android sont généralement de ressources (un drawable), assurez-vous de ne pas dire trop, ou trop grand en taille.
OriginalL'auteur Marcin Orlowski
Cela a fonctionné pour moi et j'ai désactiver l'instant exécuter
dans proguard-règles.pro
OriginalL'auteur Samuel Moshie