2010-12-12 47 views
22

我已經重新安裝了Eclipse和所有最新的Android工具,並且希望在現有項目中使用Proguard,但現在我創建了一個新的空白項目。 我添加了一個proguard.cfg文件到我的項目 添加proguard.config=proguard.cfgdefault.properties在Eclipse中使用Proguard for Android得到錯誤

現在,當我嘗試導出我收到以下錯誤

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

我知道這意味着有一個文件路徑設置不正確,問題正是我所看到的一般屬性和項目屬性,並且看不到任何對proguard或混淆的引用,所以我堅持要改變什麼

任何幫助表示讚賞。

+0

請標記Asmo Soinio的答案正確。 – 2012-06-17 20:42:54

+0

http://stackoverflow.com/questions/6638713/the-android-emulator-is-not-starting-showing-invalid-command-line-parameter – Jorgesys 2014-02-13 17:00:25

回答

0

我剛剛重新安裝JAVA和Android的根目錄,而不是根據自己的默認路徑中的程序文​​件和它的所有工作

0

有沒有指定自己的直接路徑到Java和Android SDK的方式proguard配置文件?

9

據谷歌的工程師在線程張貼在這裏評論:隨ProGuard的 http://groups.google.com/group/android-developers/browse_thread/thread/19b96902fc20cede

* .bat文件不支持帶有空格的路徑。

在沒有空格的路徑上安裝Java和Android SDK並不能完全解決問題。如果路徑爲eclipse工作區,臨時文件夾或某些外部JAR文件包含空格,則可能會出錯。

我懶得重新安裝所有東西,所以我的解決方法涉及在文件系統上創建聯結點。

+3

如果有人遇到這個問題,不知道連接點是什麼,就像我做了,看看它們,因爲它們比試圖移動eclipse和sdk更容易。如果你有Windows Vista或更高版本,請查看mklink。連接點基本上允許你創建一個硬捷徑,這樣你就可以鏈接到當前目錄位置,但是有一個新名字。例如:您可以創建一個名爲C:/ Android/link的交界點文件夾到您的C:/ Android目錄中,其中有空格/然後您不必移動任何東西。感謝維克托的建議。 – cottonBallPaws 2011-02-09 18:36:18

+0

此外,爲了節省其他人的時間......你必須改變你的eclipse設置以使用sdk的新位置(Eclipse:Window> Preferences> Android> SDK Location)並更改項目的位置,這可能意味着刪除他們從工作區導入並重新導入新路徑。 – cottonBallPaws 2011-02-09 18:45:14

+0

http://www.howtogeek.com/howto/windows-vista/using-symlinks-in-windows-vista/ - 偉大的教程 – Matt 2012-01-26 20:49:19

28

您需要定義不帶空格的Android SDK路徑。馬克從這個答案複製粘貼&:

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

是的,這爲我工作。把它 明確:

在Eclipse:窗口>首選項> 的Android> SDK位置

使用類似 C:\ PROGRA〜1 \ Android的SDK(或者C:\ PROGRA〜2 \在64位Android的SDK)

對於我的路徑是"c:\Progra~1\Android\android-sdk-windows"

+1

是的!當然!你小美人! :D – teedyay 2011-03-03 22:17:56

+0

如果我已經開始這個線程,這將得到綠色的勾號。 )。 – Samuel 2011-04-29 01:50:36

+0

恕我直言,這是最快和最有效的解決方案。 – 2011-05-24 16:24:36

0

此問題看起來是固定在ADT 12. main_rules.xml以下變化解決了這個問題,並應包括在ADT 12: https://review.source.android.com/#change,22791

我可以驗證是否下載了固定版本並在your_sdk_path/tools/ant中替換了sdk附帶的副本,從而修復了此問題。

0

OK,現在我發現瞭解決這個問題 1,成立 「PROGUARD_HOME」 EVN PATH到\ TOOLS單程\ proguard的 2,重新啓動Eclipse 3,現在工作得很好!

0

我將SDK路徑更改爲8.3格式,並將proguard.bat中的proguard.jar文件夾更改爲8.3格式,現在全部重新開始工作!