"android: не могу найти sdkmanager.jar"
Я загрузил инструменты Android SDK из https://developer.android.com/studio/index.html, который дал мне zip файл с именем tools_r25.2.3-linux.zip
. Unziped, он создал папку с именем tools
, содержащую sdkmanager, android
. Когда я попытался запустить его, он потерпел неудачу с сообщением об ошибке выше.
Я установил ANDROID_HOME
в каталог tools
, но все еще не удалось.
Ответы
Ответ 1
Оказывается, что ANDROID_HOME
необходимо установить в родительский каталог с содержимым zip файла (одного каталога с именем tools
), содержащегося в нем. Как только я это сделал, он работал нормально. Это казалось довольно запутанным, чтобы его можно было добавить в stackoverflow.
Ответ 2
Еще одна проблема заключается в том, что нужно оставить имя unzip
result tools
нетронутым и перенести его в создаваемый каталог, чтобы разрешить любое управление версиями (или оставить его в своем домашнем каталоге, если информационное имя каталога, например "инструменты", не позволяет вам разобраться). Затем установите ANDROID_HOME
, как описано в @JesseW.
Ответ 3
Почтовый файл можно открывать в любом месте. Важно оставить имя "инструменты", и оно не повреждено.
Запустите программу android из родительского каталога tools, как:
$ ./tools/android
Это обновит родительский каталог инструментов (тот, с которого вы работаете ./tools/android
), с несколькими папками и инструментами.
Я называю этот родительский каталог sdk. Я также помещаю весь каталог (с именем sdk
) в папку по имени загруженной версии.
Теперь для согласованности моей среды программирования я привязываю mount этот sdk к папке в каталоге /opt
, чтобы она была доступна в общесистемной области.
Иерархия становится:
/home/userid/android_r25.2.3/sdk
Теперь я создаю папку в каталоге /opt/
с именем /opt/android/sdk
.
Моя запись /etc/fstab
для этого будет:
/home/userid/android_r25.2.3/sdk /opt/android/sdk none bind
Он монтируется с помощью:
$ sudo mount /opt/android/sdk
Единственное, что меняется с новыми версиями или новыми установками, - это местоположение, где открыт zip файл. замените /home/userid/android_r25.2.3/sdk на то, где вы извлекаете zip файл, и ничего больше не нужно будет изменять.
Переменная PATH будет выглядеть следующим образом:
$ export PATH=$PATH:/opt/android/sdk/tools:/opt/android/sdk/platform-tools
И, конечно же, конфигурация Android eclipse становится:
/opt/android/sdk
Использование этой процедуры в качестве последовательной процедуры делает переинсталляции и устанавливает на новых машинах очень бесшовные... имеющие только одну переменную, которая может измениться, и именно там извлекается пакет.
Ответ 4
распаковать инструменты, например. ~/android-sdk
, поэтому он будет жить при ~/android-sdk/tools
то в ~/.bashrc
export ANDROID_HOME="$HOME/android-sdk"
ANDROID_TOOLS="$ANDROID_HOME/tools"
ANDROID_PLATFORM_TOOLS="$ANDROID_HOME/platform-tools"
export PATH=${PATH}:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS;
затем запустите sdkmanager