2016-07-05 7 views
1

in der Build.Gradle-Datei sehen, die ich die MinifyEnabled auf True wie im folgenden Code gezeigt. Meine Frage ist, wie kann ich die Wirkung dieser Aussage sehen? oder mit anderen worten, wie ich versuche, den code zu verkleinern und zu verschleiern, wo kann ich sehen, dass der code minimiert und verschleiert ist, wo das ergebnis dieser aussage ist.Wie kann ich den Effekt des verkleinerten Codes

build.gradle:

buildTypes { 
    debug { 
     debuggable true 
    } 
    release { 
     minifyEnabled true 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 

Antwort

1

Der wahrscheinlich einfachste Weg, um sicherzustellen, dass schrumpfende und Verschleierung zu einem Projekt angewandt wurde, ist für die Existenz der Mapping-Datei zu überprüfen.

ProGuard Wenn während des android build Verwendung Gradle ausgeführt wird, werden die folgenden Dateien automatisch generiert (in build/outputs/mapping/<buildtype>/):

  • mapping.txt: enthält die Zuordnung von der ursprünglichen Klasse/Klassenmitgliedernamen zu verschleierten diejenigen
  • seeds.txt: enthält die Samen, die beim Schrumpfen, dh die Klassen/Klassenmitglieder angegeben in -keep Regeln
  • usage.txt wurden verwendet: enthält die entfernt Klassen während des Schrumpfens

Mit dem Vorhandensein und dem Inhalt dieser Dateien können Sie überprüfen, ob ProGuard korrekt ausgeführt wurde.

+0

das Problem ist jetzt, kann ich nicht die proguard in Android Studio ermöglichen. Immer wenn ich minifyEnabled auf true und sync setze, erhalte ich error.please, schau dir meine Frage hier an: http://stackoverflow.com/questions/38203688/gradle-generate-error-when-minifying-the-code?noredirect= 1 # comment63832269_38203688 – user2121

1

Sie können es auf einfache Weise überprüfen, extrahieren Sie einfach Ihre apk, dekompilieren Sie .dex-Dateien und betrachten Sie dekompilieren Quellen.

Verschleierter Code sollte Klassen, Funktionen, Variablennamen geändert haben.

Here is insightful post about how to do it.

+0

das Problem ist jetzt, ich kann nicht den Proguard in android Studio aktivieren. Immer wenn ich minifyEnabled auf true und sync setze, erhalte ich error.please, schau dir meine Frage hier an: http://stackoverflow.com/questions/38203688/gradle-generate-error-when-minifying-the-code?noredirect= 1 # Kommentar63832269_38203688 – user2121

Verwandte Themen