2012-03-29 4 views
25

IntelliJ 11.1からExport Singed Application Packageを実行すると、Unable to access jarfile ..\lib\proguard.jarに関する問題が発生します。Android ProGuard IntelliJ 11.1の lib proguard.jarにアクセスできない

環境:

  • 実行ProGuardのは、Android SDKのR16で成功です。
  • 実行ガイドがで、Android SDK r17のが失敗しました。

IntelliJ設定エラーまたはIntelliJ 11バグが問題ですか?

答えて

35

編集$ANDROID_SDK\tools\proguard\bin\proguard.batPROGUARD_HOME

への絶対パスを設定するには、次のようになります。

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

私はそれについて考えなかったので、単純です。ありがとう! – Pnikosis

+0

これは完全なSETコマンドで明確に説明されているので、今、お返事ありがとうございます。しかしに変更してください。 SET PROGUARD_HOME = "%ANDROID_HOME%" \ tools \ proguard – peterincumbria

20

あなたはどこでもあなたのAndroid SDKのパスにスペースがある場合、この問題がまた出てくることができます。解決方法は$ANDROID_SDK\tools\proguard\bin\proguard.shです。

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

Macの

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

これは、OSXのデフォルトのAndroid Studio/ProGuard設定での問題を解決したものです。 – Jed

+1

あなたはそれにいる間に、同じディレクトリに同様のディレクトリにproguardgui.shとretrace.shを修正する必要があります – Makibo

+0

これは、私の場合、Android Studioがインストールされている場合、 "Android Studio.app"(スペースに注意してください)としてインストールされました リファレンスを見つけることができないので、ProGuard Hellをもっと使いましょう。 – CampbellGolf

17

へ:この最後の行に変更

/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

+0

1+私の日食を32bitから64bit ubuntuに切り替え、同じ問題に直面しました。しかし、それはそれを解決しました。ありがとう:) –

+0

この投稿にも入力してください。 http://stackoverflow.com/q/32783837/1503130今、数時間苦労しています。 – Prateek

3

私のWindowsマシンで私が起きた理由は、ファイルシステムでAndroid SDKの場所を移動したが、PROGUARD_HOMEシステム変数を更新しなかったためです。 PROGUARD_HOMEシステム変数は、{android-sdk}\tools\proguard\bin\project.batファイルで参照されています。

追加情報:

PROGUARD_HOMEシステム変数の値は私の古いのAndroid SDKディレクトリ内のパスとして設定されました。

%ANDROID_HOME%\tools\proguard 

場合、私は将来的にしなければならないすべてを:私は今、私のAndroidのSDKを指し、次のように私のPROGUARD_HOMEシステム変数が定義されましたANDROID_HOMEシステム変数を作成しましたので、私は将来的にこれを経験してはなりません私は将来私のANDROID_HOMEシステム変数を更新する私のAndroid SDKを再配置します。

+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 –

1

この問題は、ツール(26.6.2)を更新してからxpからwin7に移行した後に発生しています。

いくつかのフォルダにパスフォルダの名前(「プログラムファイル」など)のスペースがある可能性があります。 私の場合、私は上記の何を指摘されていなかったが、新しい場所に全体ProGuardのフォルダをコピーした(私の新しいになった「C:\ ProGuardの」)と$ ANDROID_SDK \ツールで

SET PROGUARD_HOME="c:\proguard" 

をPROGUARD_HOMEために、そのパスを入れて\ proguard \ bin \ proguard.batファイル。


もう一つの可能​​な方法: 窓 に環境変数 PROGARD_HOMEを見つけて(現在は、鉱山の場合) へのパスを編集します:

not C:\Program Files\Android\android-sdk\tools\proguard 
は、ツールのアップグレード後、私は非常に簡単な解決策を見つけました

ではなく "C:¥Program Files¥Android¥android-sdk¥tools¥proguard"

関連する問題