Загрузите компоненты Android SDK для автономной установки


151

Можно ли загрузить компоненты Android SDK для автономной установки без использования SDK Manager? Проблема в том, что я нахожусь за брандмауэром, который я не могу контролировать, и URL-адреса для загрузки обоих сайтов, похоже, заблокированы (исключение соединения отклонено)

https://dl-ssl.google.com/android/repository/repository.xml

http://dl-ssl.google.com/android/repository/repository.xml

Failed to fetch URL http://dl-ssl.google.com/android/repository/repository.xml, reason: Connection refused: connect

18
+1 за то, что вы задали хороший вопрос, и + 1k за переполнение стека, за то, что вы предложили свой, когда я собирался задать то же самое! :)
Дэвид Конде

Для Windows: я нашел эту страницу полезной, она пошаговая ... windows-offline-install
ntg

Проблема, с которой я столкнулся, заключалась в следующем: во время загрузки она случайно останавливается. Я переустановил менеджер SDK, и теперь он работает. Не уверен, что так и будет. Кажется. Основной причиной может быть то, что я прервал загрузку компонента и с тех пор столкнулся с проблемами.

Так где же Android L?
Behnam

Это провалилось 5 раз на 1-2 гигабайтах. Только 1 успешная установка для эмулятора последней версии 8.0. Тратить свое время. Что программист написал этот компонент установщик! ??? Я почти уволен из-за него. Мое соединение не так быстро, чтобы загрузить это быстро. даже не могу делать свою работу в Android студии в течение 2 дней. Он начинает загружать почтовые индексы и зависимости с нуля каждый раз.
CodeToLife

Ответы:


54

Для установки компонента Android выполните следующие действия

  • Запустите Android SDK Manager на автономной машине
  • Нажмите на показать / скрыть окно журнала
  • здесь вы найдете весь список XML-файлов, в которых доступны пакеты

Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xml
извлечённому Дополнения Список успешно
Fetching URL: https://dl-ssl.google.com/android/repository/repository-7 .xml
Проверка XML: https://dl-ssl.google.com/android/repository/repository-7.xml
Анализ XML: https://dl-ssl.google.com/android/repository/repository-7.xml

https://dl-ssl.google.com/android/repository/addons_list-2.xml - это основной xml-файл, в котором доступен весь список других пакетов.

Допустим, вы хотите загрузить платформу Api-9, и она доступна в хранилище-7, тогда вам нужно сделать следующие шаги

  • запишите адрес репозитория и перейдите на любой другой компьютер с подключением к Интернету и введите следующую ссылку в любом браузере

    https://dl-ssl.google.com/android/repository/repository-7.xml

  • Ищите по <sdk:url>**android-2.3.1_r02-linux.zip**</sdk:url>версии API, которую вы хотите скачать. Это имя файла, который вы должны загрузить. чтобы скачать этот файл, вы должны набрать следующий URI в любом загрузчике или браузере, и он начнет скачивать файл.

    http://dl-ssl.google.com/android/repository/android-2.3.3_r02-linux.zip

    Общее правило для любого файла замените android-2.3.3_r02-linux.zip именем вашего пакета

  • После завершения загрузки вставьте загруженный ZIP-файл (или другой формат для других ОС) в флеш-накопитель и вставьте ZIP-файл в папку <android sdk dir>/temp(ex: - c:\android-sdk\temp) folder / на автономном компьютере.

  • Теперь запустите менеджер SDK и выберите пакет, который вы вставили в temp, и нажмите кнопку Install package. Ваш пакет был установлен.

  • Перезапустите свое затмение и AVD менеджер, чтобы получить новые пакеты.

Примечание: - если вы загружаете sdk-tools или sdk platform-tools, выберите пакет для ОС, который находится на автономной машине (windows / Linux / Mac).


После выпуска ADT-20 Google обновил репозиторий. Я обновил новый способ 2 сделать это.
Ankit

Как выбрать ZIP-файл, который я скачал? я не видел никаких опций в SDK Manager?
Джек Чжан

Вы должны поместить в временную папку внутри <sdk home dir>.
Анкит

@ Ankit, Как мы узнаем, когда dl-ssl.google.com/android/repository/addons_list-2.xml перестанет быть основным репо?
Pacerier

@Pacerier - это пример, когда вы должны видеть все эти URL в журналах в SDK Manager.
Анкит

11

Вы можете скачать вручную, анализируя XML-файлы, которые вы видите в журнале Android SDK Manager.
В настоящее время XML представляют собой addon_list и репозиторий . Эти xmls могут меняться с течением времени.

Он имеет расположение SDK, вы можете перейти по ссылке и скачать напрямую через браузер. Эти файлы должны быть помещены в соответствующую папку, например, файлы API Google должны быть помещены в add-ons, если вы не знаете, куда эти файлы должны идти.

Вот что вам поможет.
Пост из моего блога по установке Android SDK в автономном режиме -> Автономная установка Android SDK


9

Как уже говорилось, эта ошибка обычно возникает, если вы остаетесь за прокси. Так что для этого откройте IE-Internet options-Connections-LAN settings и возьмите адрес прокси. Настройте SDK Manager.exe (вкладка «Настройки») для этого прокси-адреса с портом. Проверь Force Http ....

Если в настройках локальной сети есть прокси-скрипт, скопируйте адрес и вставьте его в адресную строку. Откройте загруженный файл в блокноте. Найдите свой IP-адрес от ipconfig. В файле укажите диапазон подсети, в который попадает ваш ip. Например: isInNet (resolved_ip, "198.175.111.0", "255.255.255.0") будет истинным для 198.175.111.53, возьмите возвращаемое значение: после слова PROXY и используйте его для настройки SDK Manager.

Теперь SDK будет загружен счастливо.


Работал как шарм, просто взял прокси моей компании из моих инструментов-> интернет-опций. Добавил адрес и порт для менеджера SDK и проверил силу ... готово
celem

Комментарии 13 и 14 по этой ссылке подтверждают ответ @Raghav. Вот еще одна ссылка: info4tech.wordpress.com/2007/05/04/java-http-proxy-settings Вот конец моего (исправленного) файла android-sdk-linux_x86 / tools / android: exec "$ java_cmd" \ - Xmx256M $ os_opts $ java_debug \ -Dcom.android.sdkmanager.toolsdir = "$ progdir" \ -Dhttps.proxyHost = your.proxy.com -Dhttps.proxyPort = 8888 -Dhttp.proxyUser = your_proxy_userath $ $ jc swtpath / swt.jar "\ com.android.sdkmanager.Main" $ @ "
MountainX

спасибо, это привело меня к загрузке proxy.pac, проверке того, какой адрес возвращается очень сложным кодом;) вставил этот адрес в Android SDK Manager, и это сработало. Нет необходимости скачивать файлы в автономном режиме и т. Д.
Даниэль Грушчик,

7

Это изменилось для Android 4.4.2. .. вам нужно посмотреть файл репозитория и загрузить https://dl-ssl.google.com/android/repository/repository-10.xml

  1. android-sdk_r20.0.1-windows.zip (я думаю, что это на самом деле инструменты для Windows)
  2. android-19_r03.zip для всех платформ (актуальный API) и хранить под платформами в # 1

При ручной установке dir структура должна выглядеть так

Теперь вы должны ..

  1. загрузить win SDK helper (avd / SDK magr): https://dl.google.com/android/android-sdk_r20.0.1-windows.zip
  2. фактический API SDK https://dl-ssl.google.com/android/repository/android-20_r01.zip
  3. образцы https://dl-ssl.google.com/android/repository/samples-19_r05.zip
  4. изображения: https://dl-ssl.google.com/android/repository/sys-img/x86/sys-img.xml, например, https://dl-ssl.google.com/android/repository/sysimg_armv7a-18_r02. zip выдержка из: «Платформы> Android-4.4.2>»
  5. Инструменты платформы: https://dl-ssl.google.com/android/repository/platform-tools_r19.0.1-windows.zip
  6. Инструменты сборки: создать папку (инструменты сборки на уровне основного SDK) https://dl-ssl.google.com/android/repository/build-tools_r17-windows.zip
  7. Скопируйте aapt.exe, aidl.exe и dr.bat в папку platform-tools.
  8. Вы можете скачать инструменты так же, как
  9. источник: https://dl-ssl.google.com/android/repository/sources-19_r02.zip

На данный момент у вас должна быть работающая установка Android.


3

Я работаю за брандмауэром на Windows, и у меня та же проблема. Но мне удалось это исправить:

  • Закройте все свои интернет-приложения (браузеры, инструменты загрузки и т. Д.)
  • Пуск -> Выполнить -> введите, cmd затем нажмите Enter(отображает командную строку)
  • Тип netstat
  • В возвращенных результатах найдите свой прокси-адрес:

    TCP YOURMACHINENAME:PORT DISTANTMACHINE1:PORT
    TCP YOURMACHINENAME:PORT DISTANTMACHINE2:PORT
    TCP YOURMACHINENAME:PORT DISTANTMACHINE3:PORT
    
  • Ваш прокси-адрес является одним из DISTANTMACHINEx

  • Ваш прокси-порт является портом, следующим за «:»
  • Повторно введите этот адрес прокси и порт прокси на странице «Настройки» менеджера SDK Android
  • Отметьте «Принудительно https ... http: //»
  • Retry

2

Какая ОС?

Все, что вы загружаете, должно быть помещено в папку android-sdk (в моем случае: j: \ android-sdk-windows).

Вы можете выполнить «SDK Setup.exe» (или команду mac / linux для этого), загрузить все и просто скопировать полную папку android-sdk на другой компьютер. У меня есть полный SDK + Eclipse + Workspace на внешнем жестком диске, который я могу просто подключить к другому компьютеру, и он работает (за исключением JDK, который должен быть установлен, и AVD, которые находятся в каталоге пользователя). Не забудьте установить переменную среды ANDROID_HOME, чтобы она указывала на каталог установки.

Обновление: в SDK Downloader у вас есть флажок «принудительно извлекать источники https: // с помощью http: //» в меню настроек. Может быть, отметьте (или отметьте) снимите флажок, это может помочь вам загрузить что-нибудь со своего компьютера с брандмауэром.


Это проблема. «SDK Setup.exe» выдает исключение «отказано в соединении» для обоих URL-адресов.
Тавани

Даже после изменения переключателя «принудительно https: // ...»? Затем вы можете просто загрузить все с другого компьютера и скопировать всю папку android-sdk на флешку.
Юрген Стейнблок

1

Вот как я это понял. Я тоже за корпоративным брандмауэром.

Перейдите в Chrome или в настройки Интернета, нажав на гаечный ключ в Chrome -> Настройки -> Под капотом -> Сеть -> Изменить настройки прокси

Нажмите на Настройки локальной сети, а затем Дополнительно. Скопируйте адрес и порт прокси-сервера.

В основном при попытке загрузить пакеты SDK через Eclipse возникает ссылка «отказано в соединении».

Перейдите к SDK Manager.exe и дважды щелкните по нему. После запуска нажмите Сервис -> Параметры, затем введите адрес прокси-сервера и номер порта.

Установите флажок принудительно https: // to http: // Вот так ваш SDK Manager теперь сможет загружать пакеты с удаленного сайта Google без каких-либо проблем даже из-за брандмауэра.

Я на Windows, кстати. Перепробовал все, и это прекрасно работает.


0

Большинство из этих проблем связаны с людьми, использующими прокси. Вы можете предоставить информацию о прокси в Менеджер SDK и перейти оттуда.

У меня была та же проблема, и мое решение было переключиться только на HTTP и предоставить настройки корпоративного прокси.

РЕДАКТИРОВАТЬ: --- Если вы используете Eclipse и не знаете, какой у вас прокси, откройте Eclipse, перейдите в Windows-> Настройки, выберите Общие-> Сеть, и там у вас будет несколько адресов прокси. Eclipse гораздо лучше находит прокси, чем SDK Manager ... Скопируйте http-адрес прокси из Eclipse в SDK Manager (в «Настройках»), и он должен работать;)


0

Существует автономный установщик пакетов с открытым исходным кодом для Windows, который я написал:

http://siddharthbarman.com/apd/

Вы можете попробовать это, чтобы увидеть, отвечает ли он вашим потребностям.


Не очень хорошо работает Для загрузки доступны только платформы-инструменты r12 и инструменты r20. Другие пакеты отсутствуют.
Ган


-1

Я знаю, что эта тема немного устарела, но после долгих попыток загрузки я изменил свои настройки DNS, чтобы использовать настройки Google (4.4.4.4 и 8.8.8.8), и это сработало !!

Мое соединение составляет 30 Мбит / с из Бразилии (Virtua), с использованием провайдера ISP я получил 80 КБ / с, а после перехода на Google DNS, я получил в среднем 2 МБ / с.


Какая часть? Если вы говорите о переходе на Google DNS, то это потому, что Google DNS дает ближайшее местоположение загрузки для загрузки. Virtua DNS разрешает скачать URL в США.
Рафаэль Диего Николетти

Как это связано с вопросом ОП.
Срикант Нутигатту
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.