2010-12-05 3 views
7

L'erreur:erreur Proguard: Expecting chemin de classe seperator - ne sais pas où je dois mettre un chemin entre guillemets

BUILD FAILED 
C:\workspace\projectName\add-proguard-release.xml:35: Expecting class path separator ';' before 'Files\eclipse\android-sdk-windows\platforms\android-3\android.jar' in argument number 1 

Je suis pleinement conscient que mon problème est que je l'ai éclipser + android dans le répertoire c: \ program files \ eclipse directory - et l'espace entre 'program' et 'files' est à l'origine de ce problème.

Je suis également conscient qu'une solution est de mettre ce chemin entre guillemets.

Mon problème est O WH mettre ces citations. Je suis un peu un ANT noob: et suis les instructions que j'ai trouvé ici: http://android-developers.blogspot.com/2010/09/proguard-android-and-licensing-server.html

J'essaie actuellement de comprendre assez comment ANT travaille avec PROGUARD pour savoir où placer un chemin avec des guillemets - et comment (je suis inquiet c'est en XML et je ne sais pas quel type de traitement va se passer pour échapper les caractères etc)

J'ai un plan de sauvegarde pour tout sortir de "fichiers de programme" - mais je voudrais Vraiment à résoudre ce problème correctement, et se sentir le déplacement du projet est un hack/admettre la défaite.

+0

J'ai fini par déplacer mes installations eclipse + SDK vers c:/en développant et en supprimant des espaces du nom du répertoire du projet. J'ai maintenant 3-4 versions du code flottant autour que j'ai besoin de nettoyer - mais j'ai été capable de créer une version obfusquée de l'application à publier. – Mampersat

Répondre

0

Si vous spécifiez les chemins d'accès pour les emplacements Android SDK et Proguard manuellement, vous pouvez toujours utiliser la forme courte du chemin:

c:\progra~1\eclipse

Il est une touche de retour à l'âge de vieux jours des noms de fichiers longs Windows, mais cela fonctionne encore au moins jusqu'à XP (et je crois plus tard, mais je n'ai pas utilisé 7 ou Vista assez pour être sûr). En ce qui concerne les citations, je ne sais pas - je suis sur Linux principalement, et sur Windows, je me suis fait un devoir de ne jamais mettre d'espaces dans mes projets de développement - trop de choses ont des problèmes avec ça.

10

In Eclipse: Window > Preferences > Android > SDK Location

use something like c:\Progra~1\android-sdk (or maybe c:\Progra~2\android-sdk on 64bit)

1

ProGuard doesn n'aime pas les chemins qui contiennent des espaces. J'installe donc toujours le SDK Android directement sous C: \ ==>C:\android-sdk-windows.

0

Ajoutez sdk.dir=C:\\Progra~1\\Eclipse\\android-sdk-windows à votre fichier local.properties.

Assurez-vous que le chemin correspond à celle sur votre machine

0

OK, maintenant je l'ai trouvé un moyen de résoudre ce problème 1, mis en place le "PROGUARD_HOME" EVN PATH \ tools \ proguard 2, redémarrer Eclipse 3, maintenant ça marche bien!

Questions connexes