2010-12-12 15 views
22

He tomado una nueva instalación de Eclipse y todas las últimas herramientas de Android y quiero usar Proguard en el proyecto existente, pero por ahora he creado una nueva en blanco. He añadido un archivo proguard.cfg a mi proyecto añadió proguard.config=proguard.cfg a mi default.propertiesUsando Proguard para Android en Eclipse tengo el error

Ahora, cuando intento exportar me sale el siguiente error

[2010-12-12 10:36:35 - ApplicationTest] Proguard returned with error code 1. See console 
[2010-12-12 10:36:35 - ApplicationTest] 'C:\Program' is not recognized as an internal or external command, 
[2010-12-12 10:36:35 - ApplicationTest] operable program or batch file. 
[2010-12-12 10:36:35 - ApplicationTest] '-jar' is not recognized as an internal or external command, 
[2010-12-12 10:36:35 - ApplicationTest] operable program or batch file. 

Sé que significa que hay una configuración de ruta de archivo de forma incorrecta, pregunta es donde diablos está como he visto a través de las propiedades generales y las propiedades del proyecto y no puedo ver ninguna referencia a la defensa u ofuscación, así que estoy atascado en qué cambiar

Cualquier ayuda apreciada.

+0

Por favor, marque la respuesta correcta de Asmo Soinio. –

+0

http://stackoverflow.com/questions/6638713/the-android-emulator-is-not-starting-showing-invalid-command-line-parameter – Jorgesys

Respuesta

0

que acaba de instalar Java y Android en el directorio raíz en lugar de en sus rutas por defecto en archivos de programa y todos sus estados

0

¿No hay una manera de especificar las rutas dirigimos a la de Java y Android SDK en la ¿archivo de configuración proguard?

9

De acuerdo con los comentarios publicados por un ingeniero de Google en el hilo aquí: http://groups.google.com/group/android-developers/browse_thread/thread/19b96902fc20cede

* archivo .bat se envía con ProGuard no admite rutas con espacios.

Tener Java y Android SDK instalado en las rutas sin espacios no resuelve el problema por completo. Las cosas pueden salir mal si el espacio de trabajo de eclipse, la carpeta temporal o algunos archivos JAR externos también contienen espacios.

Estaba demasiado vago para volver a instalar todo, por lo que mi solución consiste en establecer puntos de unión en un sistema de archivos.

+3

En caso de que alguien llegue a esta pregunta sin saber qué puntos de unión son, como Lo hice, los examiné porque lo hicieron de esta manera más fácil que tratar de mover el eclipse y el SDK. Si tiene Windows Vista o más, mire en mklink. Los puntos de unión básicamente te permiten hacer un atajo duro para que puedas vincular a la ubicación actual del directorio, pero con un nuevo nombre. Por ejemplo: puede hacer que una carpeta de punto de unión llamada C:/Android/enlace a su C:/Directorio de Android con espacios en ella/Entonces usted no tiene que mover nada. Gracias, Viktor por la sugerencia. – cottonBallPaws

+0

Además, para ahorrar tiempo a otra persona ... Debe cambiar la configuración de eclipse para usar la nueva ubicación para el sdk (Eclipse: Ventana> Preferencias> Android> Ubicación del SDK) y cambiar la ubicación de sus proyectos, lo que puede significar eliminar desde el espacio de trabajo e importarlos de nuevo con la nueva ruta. – cottonBallPaws

+0

http://www.howtogeek.com/howto/windows-vista/using-symlinks-in-windows-vista/ - Gran tutorial – Matt

28

Debe definir su ruta de SDK de Android sin espacios. Copia & Pegar en esta respuesta por Mark:

Proguard error: Expecting class path seperator - not sure where I need to put a path in quotes

Sí, que trabajó para mí. Para decirlo específicamente:

En Eclipse: Ventana> Preferencias> Android> SDK Localización

usar algo como c: \ progra ~ 1 \ android-sdk (o tal vez c: \ Archiv ~ 2 \ android-sdk de 64 bits)

para mí, el camino es "c:\Progra~1\Android\android-sdk-windows"

+1

Sí! ¡Por supuesto! ¡Pequeña belleza! : D – teedyay

+0

si hubiera empezado este hilo, esto tendría el tic verde. ;). – Samuel

+0

En mi humilde opinión esta es la solución más rápida y más eficaz. –

0

Este problema parece estar fijo en ADT 12. el siguiente cambio en main_rules.xml resuelve el problema y se debe incluir en ADT 12: https://review.source.android.com/#change,22791.

Puedo verificar que la descarga de la versión fija y la sustitución de la copia que viene con el sdk en your_sdk_path/tools/ant soluciona este problema.

0

OK, ahora he encontrado una manera de solucionar este problema 1, configurar el "PROGUARD_HOME" PATH EVN a \ Tools \ Proguard 2, reinicie eclipsar 3 mejorado, funciona muy bien!

0

Cambié las rutas de SDK al formato 8.3 y cambié la carpeta proguard.jar en proguard.bat al formato 8.3 y ahora todo está funcionando de nuevo.

Cuestiones relacionadas