2010-07-06 6 views
4

J'essaie d'utiliser progurard avec mes applications android. Le proguardGui accepte une entrée, et une sortie, l'entrée nécessite un fichier jar. mais le fichier APK pour Android ne contient aucun pot?Android et Proguard?

J'ai essayé de transmettre le fichier apk, ainsi que le fichier dex à l'intérieur de l'apx, mais proguard ne les accepte pas en entrée. proguard n'accepte que les bocaux, les oreilles, les guerres, les fermetures à glissière, alors comment puis-je utiliser le proguard gui avec mon application android?

Répondre

5

Je l'ai détaillé des instructions complètes sur la façon de faire ici: http://www.androidengineer.com/2010/07/optimizing-obfuscating-and-shrinking.html

Fondamentalement, vous devez d'abord mettre en place une construction Ant pour votre projet Android, qui est relativement indolore. Ensuite, vous ajoutez la cible Ant ProGuard entre l'étape de compilation Java et l'étape DEX. Rappelez-vous, ProGuard fonctionne uniquement sur le bytecode Java, et Android utilise la JVM Dalvik qui utilise le bytecode .dex, c'est pourquoi cela se produit entre ces deux étapes.

+0

merci pour le lien, qui semble être beaucoup de travail :(Je ne sais même pas ce que la fourmi est – aryaxt

0

En fait, le SDK Android intègre déjà ProGuard.

Il vous suffit de décommenter la ligne "proguard.config = ....." dans le fichier project.properties (créé ou mis à jour par Android SDK 17 ou supérieur), afin d'activer ProGuard.

Source: ProGuard examples -> a complete Android Application

+0

... la déception quand obscurcissement ne fait tomber mon apk de 8,35 à 8,29 Mo :) –