Android ProGuard无法访问IntelliJ 11.1中的jarfile ..\lib\proguard.jar

德耀 *_*耀 李 25 android intellij-idea proguard

我有一个关于从IntelliJ 11.1 Unable to access jarfile ..\lib\proguard.jar运行时的问题Export Singed Application Package.

环境:

  • 在Android SDK r16中运行proguard 成功.
  • 在Android SDK r17中运行proguard 失败.

问题是IntelliJ设置错误还是IntelliJ 11错误?

exs*_*lim 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 %*
Run Code Online (Sandbox Code Playgroud)


Phi*_*lak 20

如果Android SDK路径中的任何位置有空格,也会出现此问题.解决方案是修改$ANDROID_SDK\tools\proguard\bin\proguard.sh.改变这最后一行:

java -jar $PROGUARD_HOME/lib/proguard.jar "$@"
Run Code Online (Sandbox Code Playgroud)

java -jar "$PROGUARD_HOME/lib/proguard.jar" "$@"
Run Code Online (Sandbox Code Playgroud)


qin*_*iao 17

在Mac上:

/Applications/Android Studio.app/sdk/tools/proguard/bin/proguard.sh
Run Code Online (Sandbox Code Playgroud)

改变这最后一行:

java -jar $PROGUARD_HOME/lib/proguard.jar "$@"
Run Code Online (Sandbox Code Playgroud)

java -jar "$PROGUARD_HOME/lib/proguard.jar" "$@"
Run Code Online (Sandbox Code Playgroud)