Ответ 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 %*
У меня проблема с Unable to access jarfile ..\lib\proguard.jar
при запуске Export Singed Application Package
из IntelliJ 11.1.
Среда:
Проблема заключается в ошибке установки IntelliJ или ошибке IntelliJ 11?
Измените $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 "[email protected]"
к
java -jar "$PROGUARD_HOME/lib/proguard.jar" "[email protected]"
На 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]"
Причина, по которой это произошло для меня на моей машине 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
.
Эта проблема возникла после обновления инструментов (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"