Завантажте компоненти Android SDK для встановлення офлайн


151

Чи можна завантажувати компоненти SDK для Android для встановлення офлайн без використання диспетчера SDK? Проблема полягає в тому, що я стою за брандмауером, над яким я не маю ніякого контролю, і 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 для вас, щоб поставити приємне запитання, і 1 к для переповнення стека за те, що ви запропонували ваше, коли я збирався задати те саме! :)
Девід Конде

Для Windows: Я вважаю цю сторінку корисною, вона йде поетапно ... windows-offline-install
ntg

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

То де ж Android L?
Бенам

Він провалився 5 разів на 1-2 гіга гігієни. Лише 1 успішна установка для емулятора останньої версії 8.0. Гублячи час. Який програміст написав інсталятор компонентів! ??? Мені майже до того, щоб я його отримав із-за справедливості. Моє з’єднання не швидко навантажується так швидко. навіть не можу займатися своєю роботою в студії Android протягом 2 днів. Він щоразу починає завантажувати блискавки та залежності від нуля.
CodeToLife

Відповіді:


54

Щоб встановити компонент Android, виконайте наступні дії

  • Запустіть менеджер Android Android sdk на автономному режимі
  • Клацніть на вікно показу / приховання журналу
  • тут ви знайдете весь список файлів xml, де доступні пакети

Вилучення https://dl-ssl.google.com/android/repository/addons_list-2.xml
Успішно
вилучений список надбудов Додана 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(колишню: - c:\android-sdk\temp) у вашу автономну машину.

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

  • Перезапустіть затемнення та менеджер AVD, щоб отримати нові пакети.

Примітка: - якщо ви завантажуєте sdk-інструменти або інструменти платформи sdk, тоді виберіть пакет для ОС, який знаходиться в автономному режимі (Windows / Linux / Mac).


після випуску adt-20 google оновив сховище. Я оновив новий спосіб 2 це зробити.
Анкіт

як вибрати завантажений я поштовий файл? я не бачив жодних опцій у менеджері sdk?
Джек Чжан

Ви повинні помістити в папку temp всередині вашого <sdk home dir>.
Анкіт

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

@Pacerier - це приклад, коли ви повинні бачити всі ці URL-адреси в журналах у менеджері SDK.
Анкіт

11

Ви можете завантажити вручну, розібравши XML-файли, які ви бачите в журналі менеджера SDK Android.
Наразі XML - це addon_list та сховище . Ці xmls можуть змінюватися протягом певного часу.

У ньому розміщено SDK, ви можете перейти до посилання та завантажити безпосередньо через браузер. Ці файли повинні бути розміщені у відповідній папці, наприклад, файли API google повинні бути розміщені під ними add-ons, якщо ви не знаєте, куди файли повинні йти.

Ось щось вам допоможе.
Щоденник з мого блогу для встановлення програм SDK для Android в автономному режимі -> Інсталяція офлайн для SDK для Android


9

Як було сказано, ця помилка зазвичай виникає, якщо ви залишаєтесь за проксі. Отже, щоб вирішити це, відкрийте IE-Internet options-Connections-LAN settings і візьміть проксі-адресу. Налаштуйте SDK Manager.exe (вкладка налаштувань) на цю проксі-адресу з портом. Перевірити силу Http ....

Якщо у налаштуваннях локальної мережі у вас є проксі-скрипт, скопіюйте адресу та вставте в адресний рядок. Відкрийте завантажений файл у блокноті. Знайдіть свою ip адресу від ipconfig. У файлі перейдіть до діапазону підмережі, в який потрапляє ваш ip. Напр .: isInNet (freed_ip, "198.175.111.0", "255.255.255.0") буде істинним для 198.175.111.53 приймати значення повернення: після слова PROXY і використовувати це для налаштування менеджера SDK.

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


Працював як шарм, просто схопив проксі-сервера моєї компанії з моїх інструментів-> Інтернет-опцій. Додано адресу та порт до менеджера SDK і перевірено силу ... зроблено
1111

Коментарі 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_username $ -classath \ -classath \ -classath \ -classpath " 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. завантажити помічник виграшу SDK (avd / SDK magr): https://dl.google.com/android/android-sdk_r20.0.1-windows.zip
  2. фактична sdk api 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. build-tools: створити папку (build-tools на рівні головного sdk) https://dl-ssl.google.com/android/repository/build-tools_r17-windows.zip
  7. скопіюйте aapt.exe, aidl.exe та dr.bat у папку платформ-інструментів.
  8. ви можете також завантажувати інструменти так само
  9. джерело: https://dl-ssl.google.com/android/repository/sources-19_r02.zip

У цей момент у вас повинна бути робоча установка для Android.


3

Я працюю за брандмауером на вікнах, і у мене така ж проблема. Але мені вдалося це виправити:

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

    TCP YOURMACHINENAME:PORT DISTANTMACHINE1:PORT
    TCP YOURMACHINENAME:PORT DISTANTMACHINE2:PORT
    TCP YOURMACHINENAME:PORT DISTANTMACHINE3:PORT
  • Ваша адреса проксі - одна з DISTANTMACHINEx

  • Ваш порт проксі - це порт, що відповідає ":"
  • Введіть цю проксі-адресу та проксі-порт на сторінці "налаштування" менеджера SDK для android
  • Поставте галочку "формати https ... http: //"
  • Повторіть спробу

2

Яка ОС?

Все, що ви завантажуєте, слід розмістити у папці android-sdk (у моєму випадку: j: \ android-sdk-windows).

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

Оновлення: у програмі завантажувача SDK у меню налаштувань встановлено прапорець "примусити https: // джерела, отримані за допомогою http: //". Можливо, встановіть прапорець (або якщо встановлено прапорець), зніміть прапорець, це може допомогти вам завантажити все, що завгодно, з вашого захищеного комп'ютера.


У цьому проблема. "SDK Setup.exe" видає виняток "відхилено з'єднання" для обох URL-адрес.
Тавані

Навіть після зміни перемикача "сила https: // ..."? Тоді ви можете просто завантажити все з іншого комп'ютера і скопіювати всю папку android-sdk на USB-накопичувач.
Юрген Штейнблок

1

Ось як я це зрозумів. Я також за корпоративним брандмауером.

Перейдіть до Chrome чи налаштувань Інтернету, натиснувши гайковий ключ у Chrome -> Налаштування -> Під капотом -> Мережа -> Змінити налаштування проксі-сервера

Клацніть Налаштування локальної мережі та виберіть Додатково Скопіюйте адресу та порт проксі-сервера.

Переважно посилання, відмовлене від з'єднання, виникає при спробі завантаження пакетів SDK через Eclipse.

Перейдіть до SDK Manager.exe і двічі клацніть по ньому. Після запуску натисніть на Інструменти -> Параметри, а потім введіть адресу проксі-сервера та номер порту

Установіть прапорці https: // to http: // Ось ваш диспетчер SDK тепер зможе завантажувати пакети з віддаленого сайту google без жодних проблем навіть із-за брандмауера.

Я до речі, у Windows. Перепробував усе, і це чудово працює.


0

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

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

EDIT: --- Якщо ви використовуєте Eclipse і не маєте уявлення про те, що ваш проксі, відкрийте Eclipse, перейдіть до Windows-> Налаштування, Виберіть General-> Network, і там у вас буде кілька проксі-адрес. Eclipse набагато краще знаходити проксі, ніж менеджер SDK ... Скопіюйте http-проксі-адресу з Eclipse в менеджер SDK (у "Налаштуваннях"), і він повинен працювати;)


0

Існує розгорнута програма з відкритим вихідним кодом для розгортання пакетів для Windows, про яку я писав:

http://siddharthbarman.com/apd/

Ви можете спробувати це, щоб побачити, чи відповідає він вашим потребам.


Не дуже добре. Для завантаження є лише інструменти платформи r12 та інструменти r20. Інші пакети відсутні.
Ган


-1

Я знаю, що ця тема трохи стара, але, намагаючись і багато чекати, щоб завантажити, Ive змінив свої налаштування DNS, щоб використовувати один з google (4.4.4.4 та 8.8.8.8), і він працював !!

Мій зв’язок становить 30 Мбіт / с з Бразилії (Virtua), використовуючи провайдера іспа, я отримував 80 КБ / с, і після переходу на google dns я отримав середнє значення в 2 Мб / с.


Яка частина? Якщо ви говорите про зміну на google dns, це тому, що google dns дає найближче місце для завантаження для завантаження. Virtua DNS вирішує завантажити URL-адресу в США.
Рафаель Дієго Ніколетті

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