ANT build pour Android Proguard obscurcissement
Quelqu'un peut partager avec d'échantillon/simple d'obscurcissement tâche ANT pour Android? À condition que je dois remplir APK et j'ai besoin juste de passage *classe uso Proguard, puis préparer *.dex pour construire APK
source d'informationauteur barmaley
Vous devez vous connecter pour publier un commentaire.
Android processus de construction de la première compile les fichiers source Java (.java) pour les fichiers de classe Java (.classe), puis de convertir ces fichiers de classe dans Dalvik code (les classes.dex), et enfin les packages de cette Dalvik code dans un fichier APK.
ProGuard lit et écrit les fichiers de classe Java, de sorte qu'il doit être inséré dans ce pipeline entre l'étape de la compilation et de l'étape de conversion. Il n'a pas de lire ou d'écrire Dalvik code lui-même, de sorte qu'il ne peut pas travailler sur le fichier APK.
La Android SDK documentation sur ProGuard explique comment activer la dissimulation de l'étape de la compilation Ant pour android-9. En bref, vous devez ajouter une ligne "proguard.config=proguard.cfg" dans le fichier par défaut.propriétés, puis exécutez "ant de presse".
Attention: barmaley la réponse est à partir de l'année 2011, et semblent être valide pour Android SDK Tools version 8 ou 10.
J'ai essayé de l'adapter cette solution à l'aide du kit SDK d'Android version des Outils de 18.1.1, mais gardé à défaut sur l'erreur:
taskdef class com.android.ant.SetupTask cannot be found
Finalement, ce que j'ai fait ceci:
Cela a créé une nouvelle build.xml ce qui est conforme avec l'actuel SDK Outils, et semblent pour automatiser beaucoup de tâches manuelles qui est décrit dans barmaley réponse.
Après que j'ai été en mesure d'exécuter
ant release
qui a pris soin de la construction et de l'obscurcissement de la raison .apk fichier de la boîte.Afin d'automatiser l'obfuscation via ant, vous aurez besoin de:
ant.properties
fichier et de le remplir avec la clé appropriée.magasin params (voir cette SORTE de réponse pour plus de détails).Le proGuard processus d'obscurcissement besoins .les fichiers de classe de sorte que vous ne pouvez pas lancer une Fourmi avant IDE construire (.java) ou après (.dex emballé).
Un coup d'oeil sur ce post où il est expliqué comment ajouter le proGuard étape dans votre global Ant:
http://www.androidengineer.com/2010/07/optimizing-obfuscating-and-shrinking.html
Si vous voulez vraiment utiliser l'IDÉE de construire, vous pouvez essayer ce qui suit.
Désolé de ne pas vous attacher les liens de apktool et dexjar mais comme je suis novice je ne peux pas poster plus d'un lien hypertexte.