2012-06-13 28 views
5

lectura todas las cosas maravillosas que la nueva ProGuard Improvements for Android hacer, me cambiaron a al nuevo esquema de descomentando la siguiente línea en un proyecto de nueva creación:Cómo generar automáticamente proguard-android.txt?

proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt;proguard-project.txt 

Pero cuando intento exportar APK de este proyecto, me saludan con el siguiente mensaje:

configuración Proguard no válida ruta del archivo C: \-sdk-windows android \ tools \ Proguard \ Proguard-android.txt no lo hace existe o no es un archivo normal

Bueno, he comprobado el directorio C:\android-sdk-windows\tools\proguard y, efectivamente, mientras que este directorio existe y tiene subdirectorios e incluso un archivo README, proguard-android.txt es en ninguna parte ser encontrado.

Por cierto, lo intenté con : en lugar de ; pero eso no pareció cambiar nada.

¿No se supone que Eclipse + ADT + Proguard genera este archivo automáticamente para mí? ¿Qué me estoy perdiendo?

Además, ¿dónde puedo encontrar un "estándar" default set of rules for Android proguard-android.txt para que pueda copiarlo en su ranura faltante?

Respuesta

7

Es se debe generar o venir con su SDK (creo). Sin embargo, aquí hay un enlace al que tengo (herramientas r19). http://pastebin.com/7rNJkns0

+0

Gracias +1 por el enlace. Aceptaré su respuesta si nadie sugiere una explicación de por qué no fue generada automáticamente por mi último SDK (herramientas r19). –

+0

Lo que tienes no es similar a lo que se genera automáticamente. Lo que veo que se genera automáticamente son todos los comentarios informativos, sin reglas reales. – CorayThan

1

Su declaración es:

proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt;proguard-project.txt 

La declaración correcta es (: en lugar de ;):

proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt:proguard-project.txt 
+8

Para finalizar el juego de "Detectar la diferencia": hay dos puntos en vez de un punto y coma después de 'proguard-android.txt'. Pero el OP dice que ya lo intentó y no ayudó. – Noumenon

1

recomiendo la creación de un nuevo proyecto y copiar el PROGuard-project.txt de ahí.

En eclipse, puede hacerlo yendo a Archivo -> Nuevo -> Otro -> Android -> Proyecto de aplicación Android. Está solo en el directorio raíz del nuevo proyecto.

2

nuevos proyectos o los antiguos convertidos al cambiar API ahora en project.properties enlazar a

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

Usted puede simplemente enlazar su configuración proyectos Proguard comentando la línea y la adición de

proguard.config=proguard-project.txt 

a ella .

Saludos.

Cuestiones relacionadas