android-build обновить build-tools - Как установить Android SDK Build Tools в командной строке?





9 Answers

Как упоминалось в других ответах, вы можете использовать опцию --filter для ограничения установленных пакетов:

android update sdk --filter ...

В других ответах не упоминается, что вы можете использовать константные строковые идентификаторы вместо индексов (которые будут меняться) для параметров фильтра. Это полезно для автоматической установки или сценариев. Человек для опции --filter :

... Это также принимает идентификаторы, возвращаемые «list sdk --extended».

android list sdk --all --extended :

Packages available for installation or update: 97
----------
id: 1 or "tools"
     Type: Tool
     Desc: Android SDK Tools, revision 22.6.2
----------
id: 2 or "platform-tools"
     Type: PlatformTool
     Desc: Android SDK Platform-tools, revision 19.0.1
----------
id: 3 or "build-tools-19.0.3"
     Type: BuildTool
     Desc: Android SDK Build-tools, revision 19.0.3

Затем вы можете использовать идентификаторы строк в качестве параметров фильтра, чтобы точно указать нужные вам версии:

android update sdk --filter tools,platform-tools,build-tools-19.0.3 т. д.

27.0.3 download manager

Я хочу настроить среду Android dev из командной строки и столкнуться с следующей проблемой:

wget http://dl.google.com/android/android-sdk_r22.0.5-linux.tgz

после извлечения файла, запустите

tools/android update sdk --no-ui

Однако он работает слишком медленно

Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xml

В результате ничего в инструментах сборки папок, и я хочу, это aapt и apkbuilder, так как я хочу построить apk из командной строки без муравья.




Инструменты сборки ADB не будут загружаться автоматически, с помощью команды android update sdk --no-ui

Поэтому для установки типа Buil-Tool (в консоли):

android list sdk --all

Помните номер, который указан перед элементом, и выполните следующее:

android update sdk -u --all --filter <number>

команды должны быть введены в / YourFolder / android-sdk-linux / tools

Также для удаленной папки (например, сервер, открытый ssh):

**./android** list sdk --all
**./android** update sdk -u --all --filter <number>

Для простого списка типов пакетов ADB в терминале:

android list sdk

для установки всех пакетов:

android update sdk --no-ui

Или с фильтрами (запятая является разделителем):

android update sdk --no-ui --filter 3,5,8,14



Я просто потратил время на получение зависимостей sdk от android, установленных через командную строку, и поскольку документации, которая поставляется с инструментами и в Интернете, крайне не хватает, я думал, что опубликую то, что я открыл здесь.

Я работаю с android sdk r24.4.1 для linux . Есть две команды, которые вы можете запустить для отображения доступных пакетов:

android list sdk

и тем более исчерпывающим:

android list sdk --all

Номера пакетов для определенных пакетов различаются для каждой команды выше! Например, предыдущий перечисляет пакет API 23.1 revision 3 как пакет #3 а последний перечисляет его как #29 .

Теперь, используя команду android, можно установить два разных способа.

tools/android update sdk --no-ui --filter <package number>

а также

tools/android update sdk -u -a -t <package number>

Учитывая, что команды установки могут принимать пакет # в качестве параметра, какой номер пакета вы используете? После многого поиска в Интернете и проб и ошибок, я обнаружил, что

android update sdk --no-ui --filter использует номера пакетов из android list sdk

а также

android update sdk -u -a -t использует номера пакетов из android list sdk --all

Другими словами - для установки версии API 23.1 revision 3 вы можете:

android update sdk --no-ui --filter 3

или же

android update sdk -u -a -t 29

Сумасшедший, но он работает.




Однако он работает слишком медленно

Да, у меня была такая же проблема. Некоторые загрузки файлов чрезвычайно медленные (или, по крайней мере, они были в последние пару дней). Если вы хотите скачать все, что не так много, вы можете это сделать.

В результате ничего в инструментах сборки папок, и я хочу, это aapt и apkbuilder, так как я хочу построить apk из командной строки без муравья.

Вы позволили этому доработать?

Одна вещь, которую вы можете сделать, это отфильтровать пакеты, которые загружаются с помощью ключа -t .

Например:

tools/android update sdk --no-ui -t platform-tool

Когда я попробовал это, на днях я получил версию 18.0.0 установленных инструментов сборки. По какой-то причине последняя версия 18.0.1 не включена в этот фильтр, и единственный способ получить ее - установить все с помощью ключа --all .




У меня просто была эта проблема, поэтому я, наконец, написал одно грязное решение в стиле bash, читая и анализируя список доступных инструментов:

 tools/android update sdk -u -t $(android list sdk | grep 'Android SDK Build-tools' | sed 's/ *\([0-9]\+\)\-.*/\1/')



Я предпочитаю ставить скрипт, который устанавливает мои зависимости

Что-то вроде:

#!/usr/bin/env bash
#
# Install JUST the required dependencies for the project.
# May be used for ci or other team members.
#

for I in android-25 \
         build-tools-25.0.2  \
         tool \
         extra-android-m2repository \
         extra-android-support \
         extra-google-google_play_services \
         extra-google-m2repository;

 do echo y | android update sdk --no-ui --all --filter $I ; done

https://github.com/caipivara/android-scripts/blob/master/install-android-dependencies.sh




Как указано в других ответах, для инструментов сборки требуется установить флаг --all . Вы также можете использовать флаг -t фильтра, чтобы избежать установки ВСЕХ пакетов, но нет возможности фильтровать все инструменты сборки.

Уже есть запросы функций для этих двух точек в AOSP-трекере. Не стесняйтесь голосовать за них, это может заставить их произойти когда-нибудь:




Загрузите SDK для Android с сайта developer.android.com (в настоящее время это файл размером 149 Мбайт для ОС Windows). Стоит отметить, что андроид удалил GUI sdkmanager, но имеет версию командной строки sdkmanager в папке bin, которая находится внутри папки инструментов.

  1. Внутри папки bin держите нажатой клавишу сдвига, щелкните правой кнопкой мыши, а затем откройте командную строку. Shift + щелкните правой кнопкой мыши >> откройте командную строку здесь.
  2. Когда откроется командная строка, введите sdkmanager и нажмите enter.
  3. Затем запустите тип sdkmanager (пробел), двойной дефис (-), список типов Sdkmanager --list (в нем перечислены все пакеты в менеджере SDK)
  4. Введите sdkmanager (пробел), а затем имя пакета, нажмите enter. Например. Платформы sdkmanager (нажмите enter) Будет загружен лицензионный договор. С опциями (y / n). Введите y, чтобы принять, и он загрузит указанный вами пакет.

Надеюсь, это поможет. :)




Android-обновление sdk

Эта команда обновит и установит всю последнюю версию инструментов SDK Tools, Build Tools, SDK.

Это работа для меня.






Related