Le problème est Obfuscation en utilisant la dernière version de Proguard5.3.2 péage. Mon environnement informatique est build, eclipse, android 22 et java niveau 1.6. Après l'utilisation du droit Proguard, les fichiers de dump.txt, mapping.txt, seeds.txt et usage.txt sont créés. Cependant, l'Obfuscation ne s'applique pas à apk générée par une application Android signée à l'exportation. S'il vous plaît laissez-moi savoir ce que j'ai appliqué à tort à la source.Proguard ne fonctionne pas, éclipse (android) pas Obfuscation
J'ai attaché complet source (https://www.dropbox.com/s/2ir1y8xea28l9uj/KeyEvent.7z?dl=0) sur l'événement de clé simple. L'option est Options par défaut (outil> proguard> proguard-android.txt) et je n'ai rien changé
Merci de votre aimable collaboration à l'avance et j'ai hâte d'avoir de vos nouvelles bientôt.
simple étape
1 project.properties ajouter le chemin PROGUARD
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
proguard-android.txt paramètre par défaut Android ne modifiez pas
2 mise à jour proguard
proguard 5.3.2
3 dossier proguard et fichier
dump.txt , mapping.txt ,seeds.txt ,usage.txt
4 export singned d'applications Android
no error , made singned apk
5 sortie apk -> decomplie mais pas obscurcissant mapping.txt
com.superdroid.test.event.key.MainActivity ->
com.superdroid.test.event.key.MainActivity:
long mExitModeTime -> a
decomple apk source de
MainActivity.class not change (mExitModeTime -> a)
private long mExitModeTime = 0L;
ok merci de votre commentaire, donc je l'option changement (proguard-android.txt) garder ** tout bloc. proguard-android.txt a des options -dontusemixedcaseclassnames, -dontskipnonpubliclibraryclasses, -dontwarn android.support. ** -verbose, -dontoptimize, -dontpreverify-dontshrink # (cette option ne fait pas usage.txt) mais ne fonctionne pas .. mes graines .txt Le fichier de ressources n'existait pas. C'est-à-dire, changé Je m'attendais à ce que le fichier de ressources change. mapping.txt find int activity_horizontal_margin -> a mais pas Obfuscation –
'int activity_horizontal_margin -> a' signifie que' activity_horizontal_margin' a été obscurci et qu'il s'appelle maintenant 'a', donc cela a fonctionné comme prévu. Vous ne voulez certainement pas d'une directive '-dontshrink', qui ferait en sorte que ProGuard ignore une de ses étapes cruciales. –
J'utilisais le studio Android et réussissais avec les mêmes options de réglages. mais l'éclipse ne fonctionne pas ... Je vais juste utiliser le studio. –