Как загрузить Android SDK без загрузки Android Studio?
На данный момент я использую ПК с Windows 8.1, на котором нет хранилища или ОЗУ для IDE, такой как Android Studio или Eclipse. Я хочу загрузить инструменты Android SDK без IDE. Как это можно сделать?
13 ответов
Вы можете найти инструменты командной строки на странице загрузок в разделе "Только инструменты командной строки".
Это ссылки, представленные на странице на данный момент (версия 26.1.1):
Windows без установщика: https://dl.google.com/android/repository/sdk-tools-windows-4333796.zip
MacOSX: https://dl.google.com/android/repository/sdk-tools-darwin-4333796.zip
Linux: https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip
Обязательно ознакомьтесь с условиями обслуживания и согласитесь с ними перед загрузкой любого из инструментов командной строки.
Версия установщика для Windows, кажется, больше не доступна, это ссылка для версии 24.4.1:
- Установщик Windows: https://dl.google.com/android/installer_r24.4.1-windows.exe
Перейдите в раздел "Получить только инструменты командной строки" на странице загрузок 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:
- Скачанные инструменты командной строки с https://developer.android.com/studio/index.html
- Положить весь
tools
папка из архива ZIP вC:\Program Files (x86)\Android SDK\
- запущенный
tools\android.bat
как администратор, который открыл обычное окно SDK Manager - Установлены необходимые компоненты. Файлы были загружены в
...\Android SDK\
каталог (то естьbuild-tools
,platforms
,platform-tools
и т.д. каталоги появились рядомtools
внутри...\Android SDK\
) - Открыл проект 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, должно быть достаточно:
- Загрузите инструменты командной строки отсюда
- Извлеките его куда-нибудь (например, C:\androidsdk)
- Добавьте ANDROID_SDK_TOOLS в качестве переменной среды, указывающей на то, где вы ее извлекли (C:\androidsdk)
- Создайте папку с именем latest внутри извлеченных вами cmdlime-tools. И переместите то, что внутри (bin,lib...), в последнюю папку.
- 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
- Согласитесь с условиями и продолжайте. вуаля
Ну, люди, которые пытаются загрузить на машину *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 ТБ (что довольно распространено в наши дни).