Як встановити пакети SDK офлайн після завершення завантаження?


11

Я намагаюся налаштувати своє середовище розробки Android, і чомусь я вважаю за краще робити це в автономному режимі, а не використовувати SDK для завантаження пакетів. Поки мені вдалося схопити список пакетів із сховища google і завантажити їх усіх (5,2 ГБ). Ось що я маю:

android-XX_rXX.zip
build-tools_rXX-linux.zip
docs-22_r01.zip
google_apis-XX_rXX.zip
google_m2repository_r15.zip
google_play_services_3265130_r12.zip
google_play_services_6587000_r22.zip
market_apk_expansion-r03.zip
market_apk_expansion-r03.zip
market_licensing-r02.zip
platform-tools_r22-linux.zip
play_billing_r05.zip
samples-XX_rXX.zip
simulator_r01.zip
sysimg_XXX-XX_rXX.zip
tools_r24.1.2-linux.zip
webdriver_r02.zip

Для зменшення розміру списку я поєднав його елементи, використовуючи Xпозначення. Тепер, коли у мене є список, я шукаю, щоб знайти, що робити з ними далі. Ця публікація пропонує скопіювати їх sdk-folder/tempі запустити менеджер sdk. Що я зробив, але нічого не сталося! Ось як виглядає мій менеджер sdk, маючи всі tempпапки zip-файлів у папці:

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

Чи повинен я зробити щось інакше? Чи є спосіб встановити пакунки вручну? (Всього є 70 поштових файлів)


Цей сайт призначений для користувачів Android, а це означає, що питання щодо розробки / програмування тут є поза темою (див. Про те, які теми я можу тут задати? ). Ви також можете проконсультуватися. Де я можу задавати питання, які не є питаннями для ентузіастів Android? для підходящого місця до вашого питання.
Іззі

2
Встановлення SDK є темою, оскільки його можна використовувати користувачам для отримання USB-драйверів або емулятора.
Матвій

Відповіді:


10

Звичайно, ви можете, скористайтесь нижче посиланням та Download Offlineбудь-яким необхідним пакетом:

http://downloads.puresoftware.org/files/android/

// Я думаю, що ваш ip заборонено з Google.like IRAN Ip:) Для завантаження Інтернет-пакетів.

після завантаження:

Витягти папку (приклад: build-tools) в: SDK Root Directory. або якщо у вас немає цього імені, створіть папку з цим ім'ям (build-tools), а потім Відкрийте, Sdk managerі тепер ви можете побачити доданий пакет у списку.

або ви можете завантажити пакет: Усі пакети Android Studio (не рекомендується)

і відвідуйте будь ласка, це ваш кореневий каталог SDK:

/home/mehran/Application/Android/android-sdk-linux/

Витягнути всі ці пакунки з цього каталогу.

також, можливо, корисно:

Додавання пакетів SDK


Спасибі, чи знаєте ви, куди sources-XXмають піти файли?
Мехран

2
Для джерел: завантажте джерела на основі свого Api, а потім створіть папку Sdk Root Directoryз цим іменем: sourcesі витягніть завантажену папку в цей каталог, тоді ви зможете побачити джерела, додані до SDK.good дня.
ʍѳђ ઽ ૯ ท

4

Ви можете розглянути можливість використання https://github.com/icefapper/offdroid ; він створює сервер на локальному хості та обслуговує диспетчер sdk з пакунками, які ви маєте на диску. процес є повністю прозорим для диспетчера sdk - він все ще вважає, що це отримання пакетів з Інтернету.


3

для налаштування в режимі офлайн вам також потрібні .infфайли. для кожного файлу, який ви скопіювали, потрібен .inf файл, наприклад, названий файл sysimg_armv7a-15_r03.zipмає файл з назвоюsysimg_armv7a-15_r03.zip.inf

вміст файлу inf виглядає нижче:

### Android SDK Download.
#Mon Jan 25 05:16:36 SGT 2016
StatusCode=206
Last-Modified=Thu, 04 Jun 2015 17\:00\:00 GMT
ETag="55d25"

Менеджер SDK на основі цих файлів розуміє, що ваша копія в папці temp стара чи ні. statusкод визначає , якщо завантаження пакета не вдалася або успіху. код статусу - простий код відповіді http. так що в цьому випадку це не вдалося. якщо це вдасться, то це повинно бути 200.

Щоб налаштувати офлайн:

  1. спочатку вам потрібно вибрати пакети, які ви хочете налаштувати.

  2. потім натисніть install packagesкнопку. таким чином менеджер SDK створить .infфайли.

  3. тоді вам потрібно замінити .zipфайли в темпfolder
  4. потім відкрийте кожен .infфайл і замініть код статусу200
  5. перезавантажте менеджер SDK і попросіть install packagesще раз

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.