Як завантажити Android SDK без завантаження Android Studio?


173

На даний момент я використовую комп'ютер під керуванням Windows 8.1, у якому немає ні пам’яті, ні оперативної пам’яті для IDE, як Android Studio або Eclipse. Я хочу завантажити інструменти Android SDK без IDE. Як це можна досягти?


1
Коротка відповідь: встановивши SDK 24, а потім оновіть його до 27, як пояснено тут .
andreszs

@xavier_fakerat Я оновив публікацію і включив посилання з інструкцією, щоб підтвердити вашу відповідь, якщо вважаю корисною, дякую за ваш оригінальний пост. Зауважте, що я не скопіював жодного речення, я взяв лише деякі посилання DL. ;)
andreszs

@andreszs Спасибі, зауважте, я не мав на увазі, що ви скопіювали вміст, але просто те, що вирішення було настільки ж корисним та інформативним, і його потрібно пов’язати з одним на сайті переповнення стека
xavier_fakerat

Щоб запустити пристрої та sdk, перейдіть: stackoverflow.com/a/57019574/7600634
John Tribe

Відповіді:


171

Ви можете знайти інструменти командного рядка на сторінці завантажень у розділі «Тільки інструменти командного рядка».

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

Нижче наведено посилання, надані на сторінці (версія 26.1.1):

Перш ніж завантажувати будь-який інструмент командного рядка, переконайтесь, що ви прочитали та погодилися з умовами надання послуг.

Версія для встановлення для Windows, здається, вже не доступна. Це посилання на версію 24.4.1:


14
Це рішення раніше працювало, але на сьогоднішній день окремий пакет SDK для поточної версії r25.2.3більше не доступний.
Доктор Джанлуїджі Зене Занеттіні

1
схоже, інсталятора для майбутніх версій не буде
0x6C38

36
Що мені робити з цим новим завантаженням? У ньому лише купа пакетних файлів, які, здається, нічого не роблять.
Рей

3
+1. У мене вже встановлена ​​програма Intellij і хочу завантажити тільки SDK, а нові версії інструментів, схоже, не інтегруються з
Teocali

5
@andreszs, Приниження графічного інтерфейсу та його заміна командою консолі - це цікавий вибір від Google, і він називається просуванням назад
AaA

91

Перейдіть до розділу "Отримати лише інструменти командного рядка" для завантаження Android сторінки та завантажте інструменти для вашої системи.

Для Windows:

Витягніть вміст на C: \ Android \ android-sdk

Перейдіть до C: \ Android \ android-sdk \ tools \ bin та відкрийте вікно командного рядка
(зсув + клацання правою кнопкою миші)

Для завантаження останнього пакета Android виконайте наступне:

sdkmanager "platforms;android-25" 

Оновіть усе

sdkmanager --update

Інші операційні системи Зробіть майже те саме, але не використовуючи каталоги Windows.

Сторінка sdkmanager надає більше інформації про те, які команди використовувати для встановлення SDK.


3
sdkmanager не завантажує для мене жодну платформу. Він говорить "зроблено", але коли я перевіряю його назад, його немає.
Хав'єр Дельгадо

1
$ ./sdkmanager "platforms;android-29" Warning: Could not create settings java.lang.IllegalArgumentException at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.<init>(SdkManagerCliSettings.java:428) at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:152) at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:134) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:57) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
mcandre

3
@mcandre Passing --sdk_root=${ANDROID_HOME}або --sdk_root=%ANDROID_HOME%(Batch) вирішує помилку тут.
Hydroper

20

Підхід командного рядка

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

Виконуючи вищезазначені команди, переконайтеся, що ви замінили *відповідний номер версії, який ви можете знайти на сторінці завантаження .

Встановлення пакетів

Ви також можете скористатися sdkmanagerсписком та встановити необхідні пакети.

tools/bin/sdkmanager --list
tools/bin/sdkmanager platform-tools platforms;android27 build-tools;27.0.3

FYI

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

Цей anser wi потрібен, якщо прийнята відповідь є правильною, не маючи користі ...
silentsudo

2
@silentsudo Завантажена версія містить лише мінімальні пакети. Ця відповідь надає детальну інформацію про те, як правильно оновити її, щоб вона фактично працювала.
Gayan Weerakutti

Примітка. Пакет @GayanWeerakutti _https://dl.google.com/android/repository/sdk-tools-linux-*.zip_SDK Tools застарілий і більше не отримує оновлення. Натомість нам потрібно було б використовувати темп цього нового інструментального пакету інструментів командного рядка.
Min2

15

Що для мене працювало в Windows:

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

5
Я запустив tools/android.batяк адміністратора, але він не відкрив вікно менеджера SDK, як ви описали
Stardust

@Stardust спробуйте запустити android.batкомандний рядок (CMD). Це може дати детальну інформацію, чому не відображається вікно менеджера SDK.
Віліус

@Vilius Дякую за пораду. Я закінчив завантажувати старішу версію інсталятора, надану містером D (вище), і досі працює добре.
Stardust

2
Графічний інтерфейс був застарілий і видалений, починаючи з інструментів SDK v25. Щоб отримати графічний інтерфейс, встановіть v24 та оновіть їх, як пояснено тут .
andreszs

6

Цей підручник - це просто крок за кроком для встановлення 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, потім у наступному вікні натисніть кнопку Створити, ви побачите аналогічний екран, як показано нижче:

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

  • Після цього завантажте новостворений віртуальний пристрій.

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

  • Встановіть програми та протестуйте за своїм бажанням.

1

Командний рядок лише без 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 існують і для системних зображень:


Гм. Приємна знахідка. Здається, завантаження NDK також доступне таким чином. Наприклад, я знайшовhttps://dl.google.com/android/repository/android-ndk-r21-darwin-x86_64.zip
sherrellbc


0

Щоб завантажити командний рядок SDK, посилання трохи змінилося, ніж було зазначено раніше:

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

Остання версія вказана на сторінці завантажень .


0

Ну, а люди, які намагаються завантажити або на * 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-інструменти / інструменти / бін

, вам краще встановити змінну середовища 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/

-3

Я завантажив Android Studio і встановив його. Інсталятор сказав:

Android Studio => ( 500 МБ )

Android SDK => ( 2,3 ГБ) )

Програма встановлення Android Studio насправді є "програмою встановлення Android SDK" разом із інколи корисним інструментом під назвою "Android Studio".

Найголовніше: - Установник Android Studio не буде просто встановлювати SDK. Він також:

  • Встановіть найновіші інструменти нарощування.
  • Встановіть найновіші платформи-інструменти.
  • Встановіть найновіший AVD Manager, без якого ви не можете обійтися.

Те, що вам доведеться робити вручну, якщо ви встановите SDK з його поштового файлу.

Просто прийміть це легко. Встановіть Android Studio .

****************************** Редагувати ******************* ***********

Отже, надихаючись відповідями у коментарях, я хотів би оновити свою відповідь.

Оновлення полягає в тому, що лише якщо 500 Мб місця на жорсткому диску для вас не має великого значення, ніж ви повинні піти на Android Studio, інакше інші відповіді будуть для вас кращими.

Android Studio працював на мене, оскільки у мене був жорсткий диск розміром 1 Тб, який в 2000 разів перевищує 500 Мб.

Також зауважте: Sizse RAM не має для вас обмеження, оскільки ви навіть не працювали б на Android Studio.

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


3
Це далеко не рішення проблеми ОП. Він не може встановити Android Studio через системні обмеження.
Микола Малешевич

Що я припускаю, він повинен встановити всю справу, а потім просто використовувати SDK, навіть не клацаючи піктограмою Android Studio. Просто встановлення програми «Android Studio» полегшує встановлення «Android SDK». Це займе лише зайвих 500 Мб місця на жорсткому диску. Нічого особливого.
Джасмет Сінгх

ОП заявив, що у нього немає ємності для зберігання IDE, тому їм потрібно заощадити якомога більше місця. Ваше рішення витрачає 500 Мб абсолютно непотрібно. Установка Android Studio зовсім непотрібна, ознайомтеся з іншими відповідями.
Микола Малешевич

Я розумію, що ти кажеш. Насправді я читав інші відповіді, тому що сам знаходив відповідь. Я навіть спробував кілька відповідей, але речі просто не склалися для мене, і я вирішив просто піти на Android Studio. Під час встановлення я прочитав, що для Android Studio було всього 18% від загального розміру інсталяції, і 500 Мб не мало для мене великого значення на жорсткому диску в 1 ТБ. Отже, суть полягає в тому, що якщо місце на жорсткому диску не має значення, то вам слід перейти на Android Studio. Інакше інші відповіді були б кращим рішенням. Розмір рамки не повинен мати значення. Я просто відредагую відповідь відповідно.
Джасмет Сінгх
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.