2013-01-24 16 views
25

Lettura dei documenti su proguard. . . android docsfile proguard.cfg mancante

dovrei avere un ProGuard.cfg come si dice ... "Quando si crea un progetto Android, un file proguard.cfg viene generato automaticamente nella directory principale del progetto."

Se ho il problema su google ci sono risposte dappertutto, la maggior parte delle quali dice di modificare un file che inizia con un avvertimento di non modificare il file.

I documenti non sono aggiornati? Come ottengo questo abilitato per i build di rilascio? grazie, Gary

risposta

54

Se si utilizza ADT 17 or newer, la documentazione è leggermente imprecisa. Il file generato è proguard-project.txt e si troverà nella directory principale del progetto.

Per abilitare Proguard, è necessario ignorare il "non modificano" warning in project.properties e rimuovere la seguente riga:

proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 

La toolchain Android a volte apportare modifiche al project.properties, ma il vostro percorso Proguard volontà essere conservato

+3

Grazie. Come posso esaminare il mio rilascio .apk per sapere se ProGuard ha fatto il suo lavoro? –

+4

Proguard produce un set di file .txt (ad esempio, 'usage.txt') nella directory del progetto che ti dice quali file sono stati rimossi, quali non sono stati toccati, ecc. Ci sono alcune informazioni di verifica utili in questo post: http://stackoverflow.com/questions/7153048/android-code-obfuscation-with-proguard-how-does-one-know-its-been-obfuscated – acj

+0

@acj decommentare questa riga, è tutto ciò che devi fare per abilitare Proguard? – AlexAndro

0

Nel mio caso, l'intera cartella Proguard mancava nella posizione specificata nell'errore. Assicurarsi che la cartella sia presente.