Google ha rilasciato una versione di prova del loro nuovo JACK compiler per gli sviluppatori Android con Android Studio 2.1.Come eseguire la minimizzazione e l'offuscamento con il compilatore JACK?
La mia domanda è, come abilitare l'offuscamento per l'APK con JACK? L'articolo qui sotto dice che Jack esegue l'offuscamento nativamente ed elimina la necessità di Proguard:
considerando che il seguente articolo dice che Jack fa uso di file di configurazione Proguard (cioè il file .pro
) per eseguire l'offuscamento:
Si dice anche che
Durante questo processo Jack si occupa anche di qualsiasi richiesta di codice minification (contrazione e/o offuscamento).
Che cosa significa esattamente questo? Dobbiamo utilizzare l'opzione minifyEnabled
e definire un file .pro
contenente le opzioni Proguard?
In sintesi:
Come esattamente andiamo sull'abilitazione offuscamento con Jack? Possiamo evitare l'uso di Proguard, oppure Proguard ha un ruolo di fatto nel processo nel processo di offuscamento, anche se compiliamo con JACK?
JACK attualmente supporta l'offuscamento o meno, ed è disponibile in una versione stabile (ovvero non beta/canarino) di Android Studio?
Nota:
ho già fatto riferimento i seguenti posti:
Ulteriori riferimenti:
Aggiornamento:
Il answer da Matt Insko è utile, ma vorrei più in dettaglio, e una più precisa, risposta canonica.
Questo [post] (http://www.androidpolice.com/2014/11/30/jack-and-jill-are-googles-new-compiler-per-android-app-developers/) potrebbe essere utile . Se vedi questo [collegamento] (http://tools.android.com/tech-docs/jackandjill) c'è un'opzione per passare file proguard come '--config-proguard' –
Quindi usare la linea di comando è l'unica opzione qui ? E in che modo esattamente costruiamo usando JACK dalla riga di comando? –
Ya, ho provato con la CLI. Funziona bene. Queste informazioni sono menzionate [qui] (https://software.intel.com/en-us/android/articles/an-introduction-to-jack-and-jill-on-x86) e [qui] (https: //gist.github.com/stefanhoth/593451dfb4576ec9a21c) –