2012-03-29 16 views

Respuesta

35

Editar $ANDROID_SDK\tools\proguard\bin\proguard.bat y establecer la ruta absoluta a PROGUARD_HOME

puede tener este aspecto:

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

Tan simple, que no lo pensé. ¡Gracias! – Pnikosis

+0

Funciona ahora gracias, he marcado su respuesta porque se explica claramente con el comando SET completo. Aunque cambie a. SET PROGUARD_HOME = "% ANDROID_HOME%" \ tools \ proguard – peterincumbria

20

Este problema también puede venir si usted tiene un espacio en cualquier lugar en su camino SDK de Android. La solución es modificar $ANDROID_SDK\tools\proguard\bin\proguard.sh. Cambie esta última línea:

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

a

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

Esto es lo que resolvió mi problema con la configuración predeterminada de Android Studio/ProGuard en OSX. – Jed

+1

mientras está en ello, debe modificar proguardgui.sh y retrace.sh en el mismo directorio también – Makibo

+0

Esto funcionó, en mi caso cuando Android Studio instaló, instaló como "Android Studio.app" (tenga en cuenta el espacio) Ahora en más ProGuard Hell, ya que no puede encontrar referencias. – CampbellGolf

17

En Mac:

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

Cambiar esta última línea:

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

a

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

Esto funcionó para mí. Es molesto que este cambio sea necesario. – BVB

+0

1+ Cambié mi eclipse de ubuntu de 32 bits a 64 bits y me enfrenté al mismo problema. Pero lo anterior lo resolvió. Gracias :) –

+0

Por favor, den su opinión sobre esta publicación también. http://stackoverflow.com/q/32783837/1503130 Luchando por un par de horas ahora. – Prateek

3

La razón por la que me sucedió en mi equipo con Windows fue porque moví la ubicación del SDK de Android en mi sistema de archivos pero no actualicé la variable del sistema PROGUARD_HOME. La variable de sistema PROGUARD_HOME se referencia en el archivo {android-sdk}\tools\proguard\bin\project.bat.

Historia:

El valor de mi variable de sistema PROGUARD_HOME se estableció como un camino dentro de mi directorio del SDK de Android de edad. No debería experimentar esto en el futuro, porque ahora he creado una variable ANDROID_HOME sistema que apunta a mi SDK de Android y mi variable de PROGUARD_HOME sistema ahora se define de la siguiente manera:

%ANDROID_HOME%\tools\proguard 

Todo lo que tengo que hacer en el futuro si Reubicar mi SDK de Android en el futuro es actualizar mi variable de sistema ANDROID_HOME.

+0

Sí, parece que esa es la solución, según se informa este problema: https://code.google.com/p/android/issues/detail?id=66733. Aquí hay una imagen que muestra lo que se debe hacer: https://android.googlecode.com/issues/attachment?aid=667330015000&name=proguard.png&token=6OjT81-h9UWBgIjHxn-ofzfW_E8%3A1395411984200&inline=1 –

1

Este problema se ha producido después de haber actualizado las herramientas (26.6.2) + migración a win7 desde xp.

La posible razón quizás sea mejor porque algunas carpetas pueden tener un espacio en el nombre de las carpetas de ruta (como "Archivos de programa", por ejemplo). En mi caso lo hice lo que se ha señalado más arriba, pero copiado toda la carpeta Proguard al nuevo lugar (mina de nuevo se convirtió en "c: \ Proguard") y poner su camino a PROGUARD_HOME

SET PROGUARD_HOME="c:\proguard" 

en $ ANDROID_SDK \ tools \ archivo proguard \ bin \ proguard.bat.


Otra manera posible: Después de la actualización herramientas que encontré solución muy simple: encontrar variable de entorno PROGARD_HOME en las ventanas y editar su camino a (en el caso de la mina, en la actualidad):

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

pero "C: \ Archivos de programa \ Android \ android-sdk \ tools \ proguard"

Cuestiones relacionadas