Как установить пакеты 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-менеджер с zip-файлами всех пакетов в tempпапке:

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

Должен ли я сделать что-то по-другому? Есть ли способ установить пакеты вручную? (Всего 70 zip файлов)

Mehran
источник
Этот сайт предназначен для пользователей 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и теперь вы можете увидеть добавленный пакет в списке.

или вы можете загрузить Bundle: все пакеты Android Studio (не рекомендуется)

Посмотрите, пожалуйста, это ваш корневой каталог SDK:

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

Распакуйте все эти пакеты в этот каталог.

также, может быть, полезно:

Добавление пакетов SDK

ʍѳђ ઽ 9 ท
источник
Спасибо, вы знаете, куда sources-XXдолжны идти файлы?
Мехран
2
Для Источников: загрузите Источники, основанные на вашем Api, затем создайте папку Sdk Root Directoryс таким именем: sourcesи извлеките загруженную папку в этот каталог, тогда вы сможете увидеть источники, добавленные в SDK.good day.
ʍѳђ ઽ ૯ ท
4

Вы можете использовать https://github.com/icefapper/offdroid ; он создает сервер на локальном хосте и передает менеджеру sdk пакеты, которые есть на диске. этот процесс полностью прозрачен для менеджера SDK - он по-прежнему считает, что получает пакеты из Интернета.

icefapper
источник
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 на основе этих файлов понимает, что ваша копия во временной папке старая или нет. statusкод определяет , если загрузка пакета не удалась или успеха. код состояния - простой http код ответа. так что в этом случае это не удалось. если это удастся, то это должно быть 200.

Для настройки в автономном режиме:

  1. Сначала вам нужно выбрать пакеты, которые вы хотите настроить.

  2. затем нажмите install packagesкнопку. таким образом менеджер SDK создаст .infфайлы.

  3. тогда вам нужно заменить .zipфайлы в tempfolder
  4. затем откройте каждый .infфайл и замените код состояния на200
  5. перезагрузите менеджер SDK и попросите install packagesснова

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

Мо Град А
источник