2010-12-12 28 views
22

J'ai pris une nouvelle installation d'Eclipse et de tous les derniers outils Android et je veux utiliser Proguard sur un projet existant, mais pour l'instant j'ai créé un nouveau vide. J'ai ajouté un fichier proguard.cfg à mon projet ajouté proguard.config=proguard.cfg à mon default.propertiesUtilisation de Proguard pour Android dans Eclipse obtenu Erreur

Maintenant, lorsque je tente de j'exporter obtenir l'erreur suivante

[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. 

Je sais que cela signifie qu'il ya une configuration filepath mal, question est où le diable est que j'ai regardé à travers les propriétés générales et les propriétés du projet et ne peut voir aucune référence à proguard ou obfuscation donc je suis coincé sur quoi changer

Toute aide appréciée.

+0

Veuillez cocher la réponse de Asmo Soinio correcte. –

+0

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

Répondre

0

Je viens de réinstaller JAVA et Android dans le répertoire racine au lieu de sous leurs chemins par défaut dans les fichiers de programme et tout a parfaitement fonctionné

0

est-il pas un moyen de spécifier les chemins directs nous-mêmes au SDK Java et Android dans le proguard fichier de configuration?

9

Selon les commentaires postés par un ingénieur Google en fil ici: http://groups.google.com/group/android-developers/browse_thread/thread/19b96902fc20cede

fichier * .bat livré avec ProGuard ne supporte pas les chemins avec des espaces. L'installation de Java et d'Android SDK sur les chemins sans espace ne résout pas complètement le problème. Les choses peuvent mal se passer si le chemin d'accès à l'espace de travail eclipse, au dossier temporaire ou à certains fichiers JAR externes contient également des espaces. J'ai été trop paresseux pour tout réinstaller et ma solution consiste à créer des points de jonction sur un système de fichiers.

+3

Si quelqu'un vient à cette question sans savoir quels sont les points de jonction, comme Je l'ai fait, regardez-les parce qu'ils ont fait de cette façon plus facile que d'essayer de déplacer Eclipse et le sdk. Si vous avez Windows Vista ou plus loin, regardez dans mklink. Les points de jonction vous permettent essentiellement de créer un raccourci difficile afin que vous puissiez créer un lien vers l'emplacement du répertoire actuel, mais avec un nouveau nom. Par exemple: Vous pouvez créer un dossier de point de jonction appelé C:/Android/lien vers votre répertoire C:/Android avec des espaces dans/alors vous n'avez rien à déplacer. Merci Viktor pour cette suggestion. – cottonBallPaws

+0

Aussi, pour sauver quelqu'un d'autre temps ... Vous devez modifier vos paramètres d'éclipse pour utiliser le nouvel emplacement pour le sdk (Eclipse: Fenêtre> Préférences> Android> Emplacement SDK) et changer l'emplacement de vos projets, ce qui peut vouloir dire depuis l'espace de travail et en les important dans le nouveau chemin. – cottonBallPaws

+0

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

28

Vous devez définir votre chemin SDK Android sans espace. Copier Coller & de cette réponse par Mark:

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

Yep, qui a travaillé pour moi. Pour le mettre spécifiquement:

Dans Eclipse: Fenêtre> Préférences> Android> SDK Emplacement

utiliser quelque chose comme c: \ progra ~ 1 \ android-sdk (ou peut-être c: \ progra ~ 2 \ android-sdk sur 64 bits)

pour moi, le chemin est "c:\Progra~1\Android\android-sdk-windows"

+1

Oui! Bien sûr! Toi petite beauté! : D – teedyay

+0

si j'avais commencé ce fil, cela aurait eu la tique verte. ;). – Samuel

+0

IMHO c'est la solution la plus rapide et la plus efficace. –

0

Ce problème semble être corrigé dans ADT 12. la modification suivante dans main_rules.xml résout le problème et devrait être inclus dans ADT 12: https://review.source.android.com/#change,22791.

Je peux vérifier que le téléchargement de la version corrigée et le remplacement de la copie fournie avec le fichier sdk sur your_sdk_path/tools/ant résout ce problème.

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émarrez Eclipse 3, maintenant il fonctionne très bien!

0

J'ai changé les chemins SDK au format 8.3 et changé le dossier proguard.jar dans proguard.bat au format 8.3 et maintenant tout fonctionne à nouveau!