"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