Подтвердить что ты не робот

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?

4b9b3361

Ответ 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 %*

Ответ 2

Эта проблема также может возникнуть, если у вас есть место в любом месте вашего 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]"

Ответ 3

На 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]"

Ответ 4

Причина, по которой это произошло для меня на моей машине Windows, состояла в том, что я переместил местоположение Android SDK в свою файловую систему, но я не обновил системную переменную 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 SDK в будущем, обновляет системную переменную ANDROID_HOME.

Ответ 5

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

Возможная причина, возможно, в расположении proguard, потому что некоторые папки могут иметь место в именах папок пути (например, "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"