2012-03-29 10 views

risposta

35

Modifica $ANDROID_SDK\tools\proguard\bin\proguard.bat e impostare percorso assoluto PROGUARD_HOME

può apparire come segue:

SET PROGUARD_HOME="c:\android-sdk\tools\proguard" 
java -jar "%PROGUARD_HOME%"\lib\proguard.jar %* 
+0

Così semplice, che non ci ho pensato. Grazie! – Pnikosis

+0

Funziona ora grazie, ho segnato la tua risposta perché è chiaramente spiegato con il comando SET completo. Anche se per favore cambia. SET PROGUARD_HOME = "% ANDROID_HOME%" \ tools \ proguard – peterincumbria

20

Questo problema può anche venire se si dispone di uno spazio da nessuna parte nel tuo percorso di Android SDK. La soluzione è modificare $ANDROID_SDK\tools\proguard\bin\proguard.sh. Modificare questa ultima riga:

java -jar $PROGUARD_HOME/lib/proguard.jar "[email protected]" 

a

java -jar "$PROGUARD_HOME/lib/proguard.jar" "[email protected]" 
+0

Questo è ciò che ha risolto il mio problema con l'impostazione predefinita di Android Studio/ProGuard su OSX. – Jed

+1

mentre ci si trova, è necessario modificare proguardgui.sh e retrace.sh nella stessa directory pure – Makibo

+0

Questo ha funzionato, nel mio caso, quando è stato installato Android Studio, è stato installato come "Android Studio.app" (notare lo spazio) Ora su altro ProGuard Hell, in quanto non riesce a trovare riferimenti. – CampbellGolf

17

Su Mac:

/Applications/Android Studio.app/sdk/tools/proguard/bin/proguard.sh 

Modificare questa ultima riga:

java -jar $PROGUARD_HOME/lib/proguard.jar "[email protected]" 

a

+0

Questo ha funzionato per me. È fastidioso che questo cambiamento sia necessario. – BVB

+0

1+ Ho cambiato la mia eclissi da ubuntu 32bit a 64 bit e ho affrontato lo stesso problema. Ma quanto sopra lo ha risolto. Grazie :) –

+0

Si prega di fornire il vostro contributo anche su questo post. http://stackoverflow.com/q/32783837/1503130 Lottando per un paio d'ore ora. – Prateek

3

Il motivo per cui è accaduto per me sulla mia macchina Windows è perché ho spostato la posizione di Android SDK nel mio file system ma non ho aggiornato la mia variabile di sistema PROGUARD_HOME. La variabile di sistema PROGUARD_HOME fa riferimento nel file {android-sdk}\tools\proguard\bin\project.bat.

Extra Info:

Il valore della mia variabile di sistema PROGUARD_HOME è stato impostato come un percorso all'interno della mia vecchia directory Android SDK. Non dovrei sperimentare questo in futuro, perché ora ho creato un variabile di sistema ANDROID_HOME che punta al mio Android SDK e la mia variabile di sistema PROGUARD_HOME è ora definita come segue:

%ANDROID_HOME%\tools\proguard 

Tutto quello che devo fare in futuro se Il trasferimento del mio SDK Android in futuro è l'aggiornamento della variabile di sistema ANDROID_HOME.

+0

Sì, sembra che sia la soluzione, in base al problema segnalato: https://code.google.com/p/android/issues/detail?id=66733. ecco un'immagine che mostra cosa dovrebbe essere fatto: https://android.googlecode.com/issues/attachment?aid=667330015000&name=proguard.png&token=6OjT81-h9UWBgIjHxn-ofzfW_E8%3A1395411984200&inline=1 –

1

Questo problema si è verificato dopo aver aggiornato gli strumenti (26.6.2) + migrazione a win7 da xp.

Il motivo possibile è forse in posizione proguard perché alcune cartelle possono avere uno spazio nei nomi delle cartelle dei percorsi (come "Programmi", ad es.). Nel mio caso ho fatto quello che si è ricordato sopra, ma copiato l'intera cartella Proguard al nuovo posto (il mio nuovo è diventato "c: \ Proguard") e mettere il suo percorso verso PROGUARD_HOME

SET PROGUARD_HOME="c:\proguard" 

a $ ANDROID_SDK \ tools \ proguard \ bin \ proguard.bat.


Un altro modo possibile: Dopo strumenti riqualificazione ho trovato soluzione molto semplice: trovare ambiente PROGARD_HOME variabile sulle finestre e modificare il suo percorso a (nel caso in cui il mio, al momento):

not C:\Program Files\Android\android-sdk\tools\proguard 

ma "C: \ Programmi \ Android \ android-sdk \ tools \ proguard"

Problemi correlati