2010-12-12 7 views
22

Ich habe eine neue Installation von Eclipse und die neuesten Android-Tools genommen und möchte Proguard auf bestehenden Projekt verwenden, aber für jetzt habe ich eine neue leere erstellt. Ich habe eine proguard.cfg Datei zu meinem Projekt hinzugefügt proguard.config=proguard.cfg meinen default.propertiesDie Verwendung von Proguard für Android in Eclipse hat Fehler

nun hinzugefügt, wenn ich versuche ich die folgende Fehlermeldung erhalten zu exportieren

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

Ich weiß, es bedeutet, dass es ein Filepath Setup falsch ist, Frage ist, wo das Heck ist, wie ich durch die allgemeinen Eigenschaften und Projekteigenschaften geschaut habe und keinen Hinweis auf proguard oder obfuscation sehen kann, also bin fest auf, was man ändert

Irgendwelche Hilfe geschätzt.

+0

Bitte markieren Sie Asmo Soinios Antwort korrekt. –

+0

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

Antwort

0

ich neu installiert nur JAVA und ANDROID im Stammverzeichnis statt unter ihrem Standardpfad in Programmdateien und alles klappte

0

Gibt es nicht eine Möglichkeit, die direkten Wege sie auf den Java und Android SDK in dem angeben Proguard Konfigurationsdatei?

9

Nach Aussagen von einem Google-Ingenieure in Thread gepostet hier: http://groups.google.com/group/android-developers/browse_thread/thread/19b96902fc20cede

* .bat Datei mit ProGuard ausgeliefert unterstützt keine Pfade mit Leerzeichen.

Die Installation von Java und Android SDK auf Pfaden ohne Leerzeichen löst das Problem nicht vollständig. Wenn der Pfad zum Eclipse-Arbeitsbereich, der temporäre Ordner oder einige externe JAR-Dateien ebenfalls Leerzeichen enthalten, kann es zu Problemen kommen.

Ich war zu faul, alles neu zu installieren, so dass meine Problemumgehung das Herstellen von Verbindungspunkten in einem Dateisystem beinhaltet.

+3

Falls jemand zu dieser Frage nicht wissen, was Kreuzungspunkte sind, wie Ich habe, schaue in sie, weil sie diesen Weg leichter gemacht haben, als zu versuchen, Eclipse und das SDK zu bewegen. Wenn Sie Windows Vista oder darüber hinaus haben, schauen Sie in mklink. Verzweigungspunkte ermöglichen es Ihnen grundsätzlich, eine feste Verknüpfung zu erstellen, so dass Sie eine Verknüpfung mit dem aktuellen Verzeichnispfad herstellen können, jedoch unter einem neuen Namen. Zum Beispiel: Sie können einen Verzweigungspunktordner mit dem Namen C:/Android/Link zu Ihrem C:/Android-Verzeichnis mit Leerzeichen in/erstellen. Dann müssen Sie nichts bewegen. Danke Viktor für den Vorschlag. – cottonBallPaws

+0

Um auch jemand anderen Zeit zu sparen ... Sie müssen Ihre Eclipse-Einstellungen ändern, um den neuen Speicherort für die SDK zu verwenden (Eclipse: Window> Preferences> Android> SDK Location) und den Speicherort Ihrer Projekte ändern, was das Entfernen bedeuten kann sie aus dem Arbeitsbereich und importieren sie mit dem neuen Pfad zurück. – cottonBallPaws

+0

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

28

Sie müssen Ihren Android SDK-Pfad ohne Leerzeichen definieren. Kopieren & Paste aus dieser Antwort von Mark:

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

Yep, die für mich gearbeitet. Um es speziell:

in Eclipse: Fenster> Einstellungen> Android> SDK Location

Verwendung so etwas wie c: \ Progra ~ 1 \ android-sdk (oder vielleicht c: \ Progra ~ 2 \ android-sdk auf 64-Bit)

Für mich ist der Weg "c:\Progra~1\Android\android-sdk-windows"

+1

Ja! Na sicher! Du kleine Schönheit! : D – teedyay

+0

Wenn ich diesen Thread gestartet hätte, hätte dies den grünen Haken. ;). – Samuel

+0

IMHO ist dies die schnellste und effektivste Lösung. –

0

Dieses Problem sieht in ADT 12. die folgende Änderung in main_rules.xml löst das Problem fixiert werden und sollte in ADT 12 aufgenommen werden: https://review.source.android.com/#change,22791.

Ich kann überprüfen, dass das Herunterladen der festen Version und das Ersetzen der Kopie, die mit dem SDK bei your_sdk_path/tools/ant kommt, dieses Problem behebt.

0

OK, jetzt fand ich eine Möglichkeit, dieses Problem zu beheben 1, die "PROGUARD_HOME" EVN PATH einrichten Tools \ \ proguard 2, starten Sie Eclipse 3, ist es nun gut funktionieren!

0

Ich habe die SDK-Pfade in das 8.3-Format geändert und den proguard.jar-Ordner in proguard.bat in das 8.3-Format geändert und jetzt funktioniert alles wieder!

Verwandte Themen