Das Problem ist Verschleierung mit der neuesten Version von Proguard5.3.2 Maut. Meine Computerumgebung ist Build, Eclipse, Android 22 und Java Level 1.6. Nach der Verwendung der Proguard-Maut, , werden die Dateien dump.txt, mapping.txt, seeds.txt und usage.txt erstellt.Proguard nicht funktioniert, Eclipse (Android) nicht Obfuskation
Die Verschleierung gilt jedoch nicht für apk, das von einer signierten Android-Anwendung generiert wurde. Bitte lassen Sie mich wissen, was ich falsch an Quelle angewendet habe.
Ich befestigte volle source (https://www.dropbox.com/s/2ir1y8xea28l9uj/KeyEvent.7z?dl=0) über einfaches Schlüsselereignis. Option ist Standardoptionen (tool> proguard> proguard-android.txt) und ich habe nichts geändert
Vielen Dank für Ihre freundliche Zusammenarbeit im Voraus, und ich freue mich darauf, bald von Ihnen zu hören.
einfachen Schritt
1 project.properties hinzufügen proguard Pfad
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
proguard-android.txt android Standardeinstellung nicht bearbeiten
2 Update proguard
proguard 5.3.2
3 gemacht Proguard Ordner und Datei
dump.txt , mapping.txt ,seeds.txt ,usage.txt
4 Export singned Android-Anwendung
no error , made singned apk
5 Ausgang apk -> decomplie aber nicht mapping.txt
com.superdroid.test.event.key.MainActivity ->
com.superdroid.test.event.key.MainActivity:
long mExitModeTime -> a
decomple apk Quelle
MainActivity.class not change (mExitModeTime -> a)
private long mExitModeTime = 0L;
ok danke Ihren Kommentar so dass ich Option ändern (proguard-android.txt) halten ** alle Block. proguard-android.txt hat Optionen -dontusemixedcaseclassnames, -dontskipnonpubliclibraryclasses, -dontwarn android.support. ** -verbose, -dontoptimize, -dontpreverify-dontshrink # (diese Option nicht usage.txt machen), aber nicht funktioniert .. meine Samen .txt Die Ressourcendatei ist nicht vorhanden. Das heißt, es wurde geändert Ich erwartete die Ressourcendatei zu ändern. mapping.txt find int activity_horizontal_margin -> a aber nicht Verschleierung –
'int activity_horizontal_margin -> a 'bedeutet, dass' activity_horizontal_margin' verschleiert wurde und jetzt' a' heißt, also funktionierte es wie geplant. Sie wollen auf keinen Fall eine '-dontshrink'-Anweisung, die ProGuard zu einem der entscheidenden Schritte machen würde. –
Ich habe das Android Studio benutzt und war bei den gleichen Einstellungen mit den gleichen Einstellungen erfolgreich. aber Eklipse funktioniert nicht ... Ich werde nur das Studio benutzen. –