2012-03-29 76 views

回答

35

編輯$ANDROID_SDK\tools\proguard\bin\proguard.bat並設置絕對路徑PROGUARD_HOME

可能看起來像這樣:

SET PROGUARD_HOME="c:\android-sdk\tools\proguard" 
java -jar "%PROGUARD_HOME%"\lib\proguard.jar %* 
+0

太簡單了,我沒有考慮它。謝謝! – Pnikosis 2014-03-09 23:46:18

+0

它現在有用,謝謝,我已經標記了你的答案,因爲它完全由SET命令解釋。雖然請更改爲。 SET PROGUARD_HOME =「%ANDROID_HOME%」\ tools \ proguard – peterincumbria 2017-01-25 08:42:38

20

此問題也可以來,如果你在你的Android SDK路徑有空間的任何地方。解決辦法是修改$ANDROID_SDK\tools\proguard\bin\proguard.sh。更改最後一行:

java -jar $PROGUARD_HOME/lib/proguard.jar "[email protected]" 

java -jar "$PROGUARD_HOME/lib/proguard.jar" "[email protected]" 
+0

這是用OSX上的默認Android Studio/ProGuard設置解決了我的問題。 – Jed 2013-05-31 21:58:37

+1

當你在它的時候,你應該修改proguardgui.sh和retrace.sh在同一目錄以及 – Makibo 2013-06-07 04:00:14

+0

這工作,在我的情況下,當Android Studio安裝,它安裝爲「Android Studio.app」(注意空間) 現在進入更多ProGuard Hell,因爲它無法找到參考。 – CampbellGolf 2013-06-22 16:02:55

17

在Mac:

/Applications/Android Studio.app/sdk/tools/proguard/bin/proguard.sh 

更改最後一行:

java -jar $PROGUARD_HOME/lib/proguard.jar "[email protected]" 

java -jar "$PROGUARD_HOME/lib/proguard.jar" "[email protected]" 
+0

這對我有用。很煩人,這種改變是必要的。 – BVB 2014-03-07 20:30:32

+0

1+我將我的eclipse從32位切換到64位ubuntu,並面臨同樣的問題。但上述解決它。謝謝:) – 2015-01-21 07:59:47

+0

請在這篇文章中提供你的意見。 http://stackoverflow.com/q/32783837/1503130現在掙扎了幾個小時。 – Prateek 2015-09-25 14:20:25

3

它在我的Windows機器上發生的原因是我將Android SDK的位置移到了我的文件系統中,但我沒有更新我的PROGUARD_HOME系統變量。在{android-sdk}\tools\proguard\bin\project.bat文件中引用了PROGUARD_HOME系統變量。

額外的信息:

PROGUARD_HOME系統變量的值設置爲我的舊的Android SDK目錄中的路徑。我不應該在未來,因爲我現在已經創建了一個指向系統ANDROID_HOME變量,以我的Android SDK和我PROGUARD_HOME系統變量現在被定義如下遇到此:

%ANDROID_HOME%\tools\proguard 

所有我如果將來做我將來重新安置我的Android SDK會更新我的ANDROID_HOME系統變量。

+0

是的,似乎是這樣的解決方案,根據這個問題報告:https://code.google.com/p/android/issues/detail?id=66733。這裏是一個圖片顯示應該做什麼:https://android.googlecode.com/issues/attachment?aid=667330015000&name=proguard.png&token=6OjT81-h9UWBgIjHxn-ofzfW_E8%3A1395411984200&inline=1 – 2014-03-21 14:27:02

1

在更新工具(26.6.2)+從xp遷移到win7後,發生了此問題。

可能的原因或許是因爲某些文件夾的路徑文件夾名稱(如「程序文件」,例如)中可能有一個空格。 在我來說,我做了什麼已經指出以上,但複製整個proguard的文件夾以新的地方(我的新變成了「C:\ proguard的」),並把它的路徑$ ANDROID_SDK \工具PROGUARD_HOME

SET PROGUARD_HOME="c:\proguard" 

\ proguard \ bin \ proguard.bat文件。


另一種可能的方式: 工具升級後,我發現很簡單的解決辦法: 在Windows 找到環境變量 PROGARD_HOME和編輯它的路徑 (在我的情況下,當前):

not C:\Program Files\Android\android-sdk\tools\proguard 

但是「C:\ Program Files \ Android \ android-sdk \ tools \ proguard」