Как загрузить Android SDK без загрузки Android Studio?

На данный момент я использую ПК с Windows 8.1, на котором нет хранилища или ОЗУ для IDE, такой как Android Studio или Eclipse. Я хочу загрузить инструменты Android SDK без IDE. Как это можно сделать?

13 ответов

Решение

Вы можете найти инструменты командной строки на странице загрузок в разделе "Только инструменты командной строки".

Это ссылки, представленные на странице на данный момент (версия 26.1.1):

Обязательно ознакомьтесь с условиями обслуживания и согласитесь с ними перед загрузкой любого из инструментов командной строки.

Версия установщика для Windows, кажется, больше не доступна, это ссылка для версии 24.4.1:

Перейдите в раздел "Получить только инструменты командной строки" на странице загрузок Android и загрузите инструменты для своей системы.

Для Windows:

Извлеките содержимое в C:\Android\android-sdk

Перейдите в C:\Android\android-sdk\tools\bin и откройте окно командной строки
(Shift + правый клик)

Запустите следующее, чтобы загрузить последнюю версию пакета Android:

sdkmanager "platforms;android-25" 

Обнови все

sdkmanager --update

Другие операционные системы делают то же самое, но не используют каталоги Windows.

Страница sdkmanager дает больше информации о том, какие команды использовать для установки вашего sdk.

Подход командной строки

mkdir android-sdk
cd android-sdk
wget https://dl.google.com/android/repository/sdk-tools-linux-*.zip
unzip sdk-tools-linux-*.zip
tools/bin/sdkmanager --update

дополнительный

sdk-tools-linux-*.zip включает только инструменты командной строки. Это извлекает контент в один каталог с именем tools, лайк:

+- android-sdk
    +- tools

Чтобы получить пакеты SDK, мы можем запустить:

tools/bin/sdkmanager --update

Sdkmanager принимает следующий флаг:

--sdk_root=<sdkRootPath>: Use the specified SDK root instead of the SDK 
                          containing this tool

Но если мы опустим этот флаг, он предполагает tools родительский каталог как корень sdk, здесь в нашем случае android-sdk каталог.

Если вы проверите папку android-sdk после запуска tools/bin/sdkmanager --update это будет как:

+- android-sdk
    +- tools
    +- emulator  
    +- platforms  
    +- platform-tool

При необходимости также установите переменную среды ANDROID_HOME, например:

export ANDROID_HOME=/path/to/android-sdk

Это руководство представляет собой шаг за шагом установку Android SDK (Software Development Kit), предполагая, что пользователь начинает с нуля.

Есть только несколько предпосылок, на которые следует обратить внимание:

  • Среда выполнения Java (или JDK) на веб-сайте Oracle (и загрузите правильную версию (32- или 64-разрядную) для вашего компьютера).
  • Хорошее интернет-соединение (необходимо для загрузки системных образов и т. Д.)

Я рекомендовал использовать автономный установщик SDK для установки основных инструментов, а именно SDK и диспетчера AVD: здесь можно найти последнюю версию установщика: SDK Installer_r24.4.1 (для Windows), SDK Installer_r24.4.1 (для linux) или SDK Installer_r24.4.1 (для макросов)

Для этого руководства я использовал Windows:

Вот прохождение:

  • В зависимости от вашего выбора загрузите соответствующий пакет SDK по ссылкам выше (но для этого примера я буду использовать ручной метод)
  • После загрузки пакета начните установку (и выберите нужную папку для установки, чтобы продолжить или просто оставьте значение по умолчанию %USERPROFILE%\android-sdk):

введите описание изображения здесь

  • Когда закончите, оставьте возможность загружать системные образы "проверено":

введите описание изображения здесь

Теперь мы в бизнесе...

  • Появится окно диспетчера SDK, теперь вам нужно обновить / загрузить другие пакеты SDK (т.е. инструменты платформы, образы системы, платформы и т. Д. В соответствии с уровнями API)

введите описание изображения здесь

Примечание: я рекомендую загружать образы x86, так как они намного быстрее, чем аналогичные, а также получить драйвер Intel HAXM (диспетчер выполнения с аппаратным ускорением), чтобы значительно увеличить скорость эмулятора

  • Все готово, теперь вам просто нужно создать и настроить виртуальное устройство Android, соответствующее целевой версии Android, и настроить нужные параметры.

  • Для этого перейдите на вкладку " Инструменты " в диспетчере SDK и выберите "Управление AVD", затем в следующем окне нажмите " Создать", вы увидите похожий экран, как показано ниже:

введите описание изображения здесь

  • После этого загрузите только что созданное виртуальное устройство.

введите описание изображения здесь

  • Устанавливайте приложения и тестируйте как хотите.

Что сработало для меня на Windows:

  1. Скачанные инструменты командной строки с https://developer.android.com/studio/index.html
  2. Положить весь tools папка из архива ZIP в C:\Program Files (x86)\Android SDK\
  3. запущенный tools\android.bat как администратор, который открыл обычное окно SDK Manager
  4. Установлены необходимые компоненты. Файлы были загружены в ...\Android SDK\ каталог (то есть build-tools, platforms, platform-toolsи т.д. каталоги появились рядом tools внутри ...\Android SDK\)
  5. Открыл проект Android в Intellij IDEA, переместился в Файл-> Структура проекта- > SDK и добавил Android SDK, указав ...\Android SDK\ каталог

Командная строка только без sdkmanager (для продвинутых пользователей / CI):

Вы можете найти ссылки для загрузки всех отдельных пакетов, включая различные ревизии, в XML-файле хранилища:https://dl.google.com/android/repository/repository-12.xml

(где 12 - версия индекса репозитория и будет увеличиваться в будущем).

Все <sdk:url> значения относительно https://dl.google.com/android/repository, так

<sdk:url>platform-27_r03.zip</sdk:url>

можно скачать по адресу https://dl.google.com/android/repository/platform-27_r03.zip

Аналогичные итоговые XML-файлы существуют и для системных образов:

Для тех, кто использует последнюю версию дистрибутива для Windows, должно быть достаточно:

  1. Загрузите инструменты командной строки отсюда
  2. Извлеките его куда-нибудь (например, C:\androidsdk)
  3. Добавьте ANDROID_SDK_TOOLS в качестве переменной среды, указывающей на то, где вы ее извлекли (C:\androidsdk)
  4. Создайте папку с именем latest внутри извлеченных вами cmdlime-tools. И переместите то, что внутри (bin,lib...), в последнюю папку.
  5. cd cmdline-tools / latest / bin и выполните следующее:

sdkmanager.bat system-images;android-29;default;x86_64 platforms;android-29 build-tools;29.0.3 extras;google;m2repository extras;android;m2repository

  1. Согласитесь с условиями и продолжайте. вуаля

Ну, люди, которые пытаются загрузить на машину *ix или Ec2, предложат очистить подход в следующих шагах:

$ mkdir android-sdk
$ cd android-sdk
$ mkdir cmdline-tools
$ cd cmdline-tools
$ wget https://dl.google.com/android/repository/commandlinetools-linux-*.zip
$ unzip commandlinetools-linux-*.zip

Король - sdkmanager живет внутри

cmdline-инструменты / инструменты / bin

, вам лучше установить переменную окружения PATH.

но cmdline-tools не следует устанавливать как ANDROID_HOME. Потому что позже, при обновлении Android SDK или установке дополнительных пакетов, другие пакеты будут помещены вANDROID_HOME, но не под cmdline-tools.

Окончательная, полная структура каталогов ANDROID_HOME должна выглядеть, как показано ниже, и состоять из нескольких подкаталогов:

build-tools, cmdline-tools, emulator, licenses, patcher, platform-tools, platforms, tools. Вы легко можете указать, чтоbuild-tools а также cmdline-tools являются братьями и сестрами, все они находятся внутри родительского ANDROID_HOME.

Добавьте каталог инструментов SDK в переменную среды PATH, чтобы сделать исполняемый файл доступным глобально. Добавьте строку ниже либо в~/.bashrc или ~/.profile файл, чтобы сделать его постоянным.

Чтобы отредактировать ~/.bashrc просто можно редактировать в режиме vim

$ vim .bashrc

Теперь установите предпочтительный ANDROID_HOME в .bashrc файл:

export ANDROID_HOME=/home/<user>/android-sdk
export PATH=${PATH}:$ANDROID_HOME/cmdline-tools/tools/bin:$ANDROID_HOME/platform-tools

вот странная вещь, что мы не загрузили platform-tools каталог на данный момент, но поменяйте его по пути, но оставьте его так, как это поможет вам избежать повторной модификации того же файла позже.

Теперь войдите в тот же каталог:

$ cd android-sdk

NOTE: ну, с первой попытки команда sdkmanager мне не нашлась, поэтому я закрываю терминал и снова создаю соединение, или вы также можете обновить то же самое, если оно работает для вас.

после этого используйте sdkmanager для вывода списка и установки необходимых пакетов:

$ sdkmanager "platform-tools" "platforms;android-27" "build-tools;27.0.3"

Следовательно, путь к Sdkmanager уже установлен, он будет доступен откуда угодно:

$ sdkmanager --update


$ sdkmanager --list
Installed packages:=====================] 100% Computing updates...             
  Path                 | Version | Description                    | Location             
  -------              | ------- | -------                        | -------              
  build-tools;27.0.3   | 27.0.3  | Android SDK Build-Tools 27.0.3 | build-tools/27.0.3/  
  emulator             | 30.0.12 | Android Emulator               | emulator/            
  patcher;v4           | 1       | SDK Patch Applier v4           | patcher/v4/          
  platform-tools       | 30.0.1  | Android SDK Platform-Tools     | platform-tools/      
  platforms;android-27 | 3       | Android SDK Platform 27        | platforms/android-27/

Установить последнюю версию из CLI без указания версии

Вот способ загрузки последней версии Android SDK из CLI.

Прежде всего, создайте и перейдите в следующий каталог:

      mkdir -p ~/android-sdk/cmdline-tools
cd ~/android-sdk/cmdline-tools

Затем загрузите SDK (в основном он находит URL-адрес загрузки из HTML и загружает его, если вы перейдете на веб-страницу, вы увидите, что он показывает только последний, поэтому он работает):

      curl -s https://developer.android.com/studio\#command-tools | grep -Eo 'https://dl.google.com/android/repository/commandlinetools-mac-[0-9]*_latest.zip' | head -n 1 | xargs wget

Распаковать файл

      ls -A1 | xargs unzip

Если вы загрузите файл https://dl.google.com/android/repository/repository2-2.xml , вы получите ссылки на все SDK и исходные коды для всех версий API. Эти данные также используются SDK Manager.

Если вы ищетеAndroid SDK Platform 32например, вы также видите тег XMLurlсо значениемplatform-32_r01.zip. Вы можете загрузить этот файл SDK с https://dl.google.com/android/repository/platform-32_r01.zip .

Чтобы загрузить SDK из командной строки, ссылка немного изменилась, чем упоминалось ранее:

wget --quiet --output-document=/tmp/sdk-tools-linux.zip https://dl.google.com/android/repository/commandlinetools-linux-${ANDROID_SDK_TOOLS}.zip

Последняя версия указана на странице загрузок.

К сожалению, прямо из Google, который вы можете скачать, если брандмауэр вашей компании блокирует другие источники, выпуск 1.6 r1 сентября 2009 года является последним SDK, который у них есть.

Я скачал Android Studio и установил его. Установщик сказал:

Android Studio => (500 МБ)

Android SDK => (2,3 ГБ)

Установщик Android Studio фактически является "Установщиком Android SDK" вместе с иногда полезным инструментом под названием "Android Studio".

Самое главное: - Android Studio Installer не просто установит SDK. Это также:

  • Установите новейшие инструменты сборки.
  • Установите новейшую платформу-инструменты.
  • Установите последнюю версию AVD Manager, без которой вы не можете обойтись.

Вещи, которые вам придется делать вручную, если вы устанавливаете SDK из zip-файла.

Просто расслабься. Установите Android Studio.

****************************** Редактировать ******************* ***********

Поэтому, вдохновляясь ответами в комментариях, я хотел бы обновить свой ответ.

Обновление заключается в том, что только (и только), если 500 МБ места на жестком диске не имеют для вас большого значения, чем вы должны пойти на Android Studio, в противном случае другие ответы будут лучше для вас.

Android Studio работал для меня, так как у меня был жесткий диск объемом 1 ТБ, который в 2000 раз превышает 500 МБ.

Также обратите внимание: размер оперативной памяти не должен быть для вас ограничением, так как вы даже не работали бы в Android Studio.

Я пришел к этому решению, так как сам застрял в этой проблеме. Я пробовал другие ответы, но по какой-то причине (возможно, в моих компетенциях) они не работали для меня. Я решил пойти на Android Studio и понял, что это всего лишь 18% от общей установки, а SDK - 82%. Хотя раньше я думал иначе. Я не удаляю ответы, несмотря на отрицательный рейтинг, так как ответ работал на меня. Я мог бы работать на кого-то другого с жестким диском объемом 1 ТБ (что довольно распространено в наши дни).

Другие вопросы по тегам