Google hat eine Testversion ihres neuen JACK compiler für Android-Entwickler mit Android Studio 2.1 veröffentlicht.Wie führt man die Verkleinerung und Verschleierung mit dem JACK-Compiler durch?
Meine Frage ist, wie ermöglichen wir die Verschleierung für die APK mit JACK? Der folgende Artikel sagt, dass JACK Verschleierungs führt nativ und eliminiert die Notwendigkeit für Proguard:
Während der folgenden Artikel sagt, dass JACK Verwendung von Proguard Konfigurationsdateien (dh die .pro
Datei) macht zur Durchführung der Verschleierung:
Er sagt auch, dass
Während dieses Prozesses Jack übernimmt auch jeder Code minification angefordert (Schrumpfung und/oder Verschleierungs).
Was genau bedeutet das? Müssen wir die minifyEnabled
Option verwenden und eine .pro
Datei definieren, die die Proguard Optionen enthält?
In Zusammenfassung:
Wie genau gehen wir über das Aktivieren der Verschleierung mit JACK? Können wir umgehen die Verwendung von Proguard, oder spielt Proguard eine de-facto Rolle in der Verschleierungsprozess, auch wenn wir mit JACK kompilieren?
Unterstützt JACK derzeit Obfuscation oder nicht, und ist es in einer stabilen (d. H. Nicht-beta/kanarienvogel-) Version von Android Studio verfügbar?
Hinweis:
Ich habe bereits erwähnten die folgenden Beiträge:
Weitere Referenzen:
Update:
Die answer von Matt Insko ist hilfreich, aber ich würde ausführlicher mag, und eine genauere, kanonische Antwort.
Diese [post] (http://www.androidpolice.com/2014/11/30/jack-and-jill-are-googles-new-compilers-for-android-app-developers/) könnte hilfreich sein . Wenn Sie diese [link] (http://tools.android.com/tech-docs/jackandjill) sehen, gibt es eine Option zum Übergeben von Proguard-Dateien wie '--config-proguard' –
Also die Verwendung der Befehlszeile ist hier die einzige Option ? Und wie genau bauen wir mit JACK von der Kommandozeile aus? –
Ya, ich habe es mit dem CLI versucht. Es funktioniert gut. Diese Information wird [hier] erwähnt (https://software.intel.com/en-us/android/articles/an-introduction-to-jack-and-jill-on-x86) und [hier] (https: //gist.github.com/stefanhoth/593451dfb4576ec9a21c) –