Android ProGuard Невозможно получить доступ к jarfile .. \ lib \ proguard.jar в IntelliJ 11.1

У меня проблема Unable to access jarfile ..\lib\proguard.jar при запуске Export Singed Application Package от IntelliJ 11.1.

Окружающая среда:

  • Запуск proguard имеет успех в Android SDK r16.
  • Запустить proguard не удалось в Android SDK r17.

Проблема заключается в ошибке установки IntelliJ или ошибке IntelliJ 11?

Solutions Collecting From Web of "Android ProGuard Невозможно получить доступ к jarfile .. \ lib \ proguard.jar в IntelliJ 11.1"

Измените $ANDROID_SDK\tools\proguard\bin\proguard.bat и установите абсолютный путь к PROGUARD_HOME

Может выглядеть так:

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

Эта проблема также может возникнуть, если у вас есть место в любом месте вашего Android-SDK-пути. Решение состоит в том, чтобы изменить $ANDROID_SDK\tools\proguard\bin\proguard.sh . Измените эту последнюю строку:

 java -jar $PROGUARD_HOME/lib/proguard.jar "$@" 

в

 java -jar "$PROGUARD_HOME/lib/proguard.jar" "$@" 

На Mac:

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

Измените эту последнюю строку:

 java -jar $PROGUARD_HOME/lib/proguard.jar "$@" 

в

 java -jar "$PROGUARD_HOME/lib/proguard.jar" "$@" 

Причина, по которой это произошло для меня на моей машине с Windows, состояла в том, что я переместил местоположение Android SDK в свою файловую систему, но я не PROGUARD_HOME системную переменную PROGUARD_HOME . PROGUARD_HOME переменная PROGUARD_HOME {android-sdk}\tools\proguard\bin\project.bat .

Дополнительная информация:

Значение моей системной переменной PROGUARD_HOME было установлено как путь в моем старом каталоге Android SDK. Я не должен испытывать это в будущем, потому что теперь я создал системную переменную ANDROID_HOME которая указывает на мой Android SDK, и моя системная переменная PROGUARD_HOME теперь определяется следующим образом:

 %ANDROID_HOME%\tools\proguard 

Все, что мне нужно сделать в будущем, если я ANDROID_HOME свой Android SDK в будущем, обновляет системную переменную ANDROID_HOME .

Эта проблема возникла после обновления инструментов (26.6.2) + перехода на win7 из xp.

Возможная причина, пожалуй, в прогурде, потому что некоторые папки могут иметь место в именах папок пути (например, «Program Files», например). В моем случае я сделал то, что было указано выше, но скопировал всю папку proguard на новое место (мой новый стал «c: \ proguard») и поместил свой путь в PROGUARD_HOME

 SET PROGUARD_HOME="c:\proguard" 

В файле $ ANDROID_SDK \ tools \ proguard \ bin \ proguard.bat.


Еще один возможный способ: после обновления инструментов я нашел очень простое решение: найдите переменную среды PROGARD_HOME на окнах и отредактируйте ее путь к (в моем случае, в настоящее время):

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

Но «C: \ Program Files \ Android \ android-sdk \ tools \ proguard"