Pobierz komponenty Android SDK do instalacji offline

151

Czy można pobrać składniki Android SDK do instalacji w trybie offline bez korzystania z Menedżera SDK? Problem polega na tym, że jestem za zaporą ogniową, nad którą nie mam kontroli, a adresy URL pobierania obu witryn wydają się być zablokowane (zgłasza wyjątek odmowy połączenia)

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
Tawani
źródło
18
+1 dla Ciebie za zadawanie fajnego pytania i +1k za przepełnienie stosu za zasugerowanie Twojego, kiedy miałem zadać to samo! :)
David Conde
W przypadku systemu Windows: ta strona okazała się przydatna, przechodzi krok po kroku ... instalacja systemu windows offline
ntg
Problem, z którym się spotkałem, to: Podczas pobierania losowo zatrzymuje się. Ponownie zainstalowałem menedżera SDK i wydaje się, że teraz działa. Nie jestem pewien, czy tak będzie. Wydaje się. Główną przyczyną może być przerwanie pobierania komponentu i od tego czasu napotykam problemy.
Więc gdzie jest Android L?
Behnam
Nie udało się 5 razy na zamkach 1-2 koncertowych. Tylko 1 udana instalacja dla emulatora ostatniej wersji 8.0. Marnuję mój czas. Co programista napisał ten instalator komponentów! ??? Przez niego prawie stracę życie. Moje połączenie nie jest tak szybkie, aby ładować się tak szybko. nawet nie mogę pracować w Android Studio przez 2 dni. Zaczyna ładować zamki błyskawiczne i zależności od zera za każdym razem.
CodeToLife

Odpowiedzi:

54

Aby zainstalować komponent Android, wykonaj następujące czynności

  • Uruchom menedżera Android SDK na komputerze w trybie offline
  • Kliknij pokaż / ukryj okno dziennika
  • tutaj znajdziesz całą listę plików xml, w których dostępne są pakiety

Pobieranie https://dl-ssl.google.com/android/repository/addons_list-2.xml
Pobrana lista dodatków pomyślnie
Pobieranie adresu URL: https://dl-ssl.google.com/android/repository/repository-7 .xml
Validate XML: https://dl-ssl.google.com/android/repository/repository-7.xml
Parse XML: https://dl-ssl.google.com/android/repository/repository-7.xml

https://dl-ssl.google.com/android/repository/addons_list-2.xml to główny plik xml, w którym są dostępne wszystkie inne listy pakietów.

powiedzmy, że chcesz pobrać platformę api-9 i jest ona dostępna w repozytorium-7 to musisz wykonać następujące kroki

  • zanotuj adres repozytorium i przejdź do innego komputera, który ma połączenie z Internetem i wpisz następujący link w dowolnej przeglądarce

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

  • Wyszukaj <sdk:url>**android-2.3.1_r02-linux.zip**</sdk:url>pod wersją api, którą chcesz pobrać. To jest nazwa pliku, który musisz pobrać. aby pobrać ten plik, musisz wpisać następujący identyfikator URI w dowolnym programie do pobierania lub przeglądarce i rozpocznie się pobieranie pliku.

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

    Ogólna zasada dla dowolnego pliku zamień android-2.3.3_r02-linux.zip na nazwę swojego pakietu

  • Po zakończeniu pobierania wklej pobrany plik ZIP (lub inny format dla innego systemu operacyjnego) do pamięci flash / pendrive i wklej plik zip w <android sdk dir>/temp(np .: - c:\android-sdk\temp) folderze / katalogu na komputerze offline.

  • Teraz uruchom menedżera SDK i wybierz pakiet, który masz wklejony w temp i kliknij przycisk Zainstaluj pakiet. Twój pakiet został zainstalowany.

  • Uruchom ponownie menedżera eclipse i AVD, aby uzyskać nowe pakiety.

Uwaga: - jeśli pobierasz sdk-tools lub sdk platform-tools, wybierz pakiet dla systemu operacyjnego, który jest na komputerze offline (Windows / Linux / Mac).

Ankit
źródło
po wydaniu adt-20 google zaktualizowało repozytorium. Zaktualizowałem nowy sposób 2 zrób to.
Ankit
jak wybrać pobrany plik zip? nie widziałem żadnych opcji w menedżerze SDK?
Jack Zhang
Musisz umieścić folder tymczasowy w swoim <katalogu głównym sdk>.
Ankit
@Ankit, skąd będziemy wiedzieć, kiedy dl-ssl.google.com/android/repository/addons_list-2.xml przestanie być głównym repozytorium?
Pacerier,
@Pacerier to przykład, musisz zobaczyć wszystkie te adresy URL w dziennikach Menedżera SDK.
Ankit
11

Możesz pobrać ręcznie, analizując pliki XML widoczne w dzienniku Menedżera Android SDK.
Obecnie pliki XML to addon_list i repozytorium . Te pliki XML mogą się zmieniać z biegiem czasu.

Ma lokalizację pakietów SDK, możesz przejść do linku i pobrać bezpośrednio przez przeglądarkę. Pliki te należy umieścić w odpowiednim folderze, np. Pliki interfejsów Google API należy umieścić pod add-ons, jeśli nie wiesz, gdzie mają się znaleźć.

Tutaj jest coś, co może ci pomóc.
Post na moim blogu dotyczący instalowania pakietów SDK systemu Android w trybie offline -> Instalacja zestawów SDK systemu Android w trybie offline

VenomVendor
źródło
9

Jak powiedziałem, ten błąd zwykle pojawia się, jeśli pozostajesz za proxy. Aby to uzyskać, otwórz ustawienia IE-Internet options-Connections-LAN i weź adres proxy. Skonfiguruj SDK Manager.exe (karta Ustawienia) na ten adres proxy z portem. Sprawdź Force Http ....

Jeśli masz skrypt proxy w ustawieniach swojej sieci LAN, skopiuj adres i wklej go w pasku adresu. Otwórz pobrany plik w notatniku. Znajdź swój adres IP z ipconfig. W pliku przejdź do zakresu podsieci, w którym znajduje się Twój adres IP. Np .: isInNet (resolved_ip, "198.175.111.0", "255.255.255.0") będzie prawdziwe dla 198.175.111.53 weź wartość zwracaną: po słowie PROXY i użyj jej do konfiguracji Menedżera SDK.

Teraz SDK zostanie szczęśliwie pobrany.

Raghav
źródło
Działało jak marzenie, po prostu złapałem proxy mojej firmy z moich narzędzi-> opcje internetowe. Dodano adres i port, do kierownika SDK i sprawdził siłę ... Gotowe
celem
Komentarze 13 i 14 pod tym linkiem potwierdzają odpowiedź @Raghav. Oto kolejny ref: info4tech.wordpress.com/2007/05/04/java-http-proxy-settings Oto koniec mojego (naprawionego) pliku 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 = twoja_proxy_nazwa_użytkownika \ -jasspath $: swtpath / swt.jar "\ com.android.sdkmanager.Main" $ @ "
MountainX
dzięki stary, doprowadziło mnie to do ściągnięcia proxy.pac, sprawdzenia jaki adres jest tam zwracany przez bardzo skomplikowany kod;) wkleiłem ten adres do Android SDK Managera i zadziałało. Nie ma potrzeby pobierania plików ZIP w trybie offline itp.
Daniel Gruszczyk
7

Zmieniło się to w przypadku Androida 4.4.2. .. powinieneś zajrzeć do pliku repozytorium i pobrać https://dl-ssl.google.com/android/repository/repository-10.xml

  1. android-sdk_r20.0.1-windows.zip (myślę, że są to właściwie narzędzia specyficzne dla systemu Windows)
  2. android-19_r03.zip dla wszystkich platform (rzeczywisty interfejs API) i sklep pod platformami w # 1

W instrukcji instalacji powinna wyglądać struktura katalogu

Teraz musisz ...

  1. pobierz pomocnika win SDK (avd / SDK magr): https://dl.google.com/android/android-sdk_r20.0.1-windows.zip
  2. rzeczywisty api SDK https://dl-ssl.google.com/android/repository/android-20_r01.zip
  3. próbki https://dl-ssl.google.com/android/repository/samples-19_r05.zip
  4. obrazy: https://dl-ssl.google.com/android/repository/sys-img/x86/sys-img.xml np . https://dl-ssl.google.com/android/repository/sysimg_armv7a-18_r02. wyodrębnienie zip w: „Platformy> Android-4.4.2>”
  5. narzędzia platformy: https://dl-ssl.google.com/android/repository/platform-tools_r19.0.1-windows.zip
  6. build-tools: utwórz folder (build-tools na głównym poziomie sdk) https://dl-ssl.google.com/android/repository/build-tools_r17-windows.zip
  7. skopiuj pliki aapt.exe, aidl.exe i dr.bat do folderu narzędzi platformy.
  8. możesz również pobierać narzędzia w ten sam sposób
  9. źródło: https://dl-ssl.google.com/android/repository/sources-19_r02.zip

W tym momencie powinieneś mieć działającą instalację Androida.

Wyślij to
źródło
3

Pracuję za zaporą ogniową w systemie Windows i mam ten sam problem. Ale udało mi się to naprawić:

  • Zamknij wszystkie aplikacje internetowe (przeglądarki, narzędzia do pobierania itp.)
  • Start -> Wykonaj -> wpisz, cmd a następnie naciśnij Enter(wyświetla wiersz polecenia)
  • Rodzaj netstat
  • W wyświetlonych wynikach znajdź swój adres proxy:

    TCP YOURMACHINENAME:PORT DISTANTMACHINE1:PORT
    TCP YOURMACHINENAME:PORT DISTANTMACHINE2:PORT
    TCP YOURMACHINENAME:PORT DISTANTMACHINE3:PORT
  • Twój adres proxy to jeden z DISTANTMACHINEx

  • Twój port proxy to port następujący po znaku „:”
  • Wpisz ponownie ten adres serwera proxy i port serwera proxy na stronie „Ustawienia” menedżera Android SDK
  • Zaznacz „wymuś https ... http: //”
  • Spróbować ponownie
Goel
źródło
2

Który system operacyjny?

Wszystko, co pobierasz, powinno znajdować się w folderze android-sdk (w moim przypadku: j: \ android-sdk-windows).

Możesz uruchomić „SDK Setup.exe” (lub w tym celu polecenie mac / linux) i pobrać wszystko i po prostu skopiować cały folder android-sdk na inny komputer. Mam kompletny SDK + Eclipse + Workspace na zewnętrznym dysku twardym, który mogę po prostu podłączyć do innego komputera i działa (z wyjątkiem JDK, który powinien być zainstalowany i AVD, które znajdują się w katalogu użytkownika). Nie zapomnij ustawić zmiennej środowiska ANDROID_HOME tak, aby wskazywała na katalog instalacyjny.

Aktualizacja: w narzędziu do pobierania SDK w menu ustawień znajduje się pole wyboru „wymuś pobranie źródeł https: // za pomocą http: //”. Może zaznacz (lub jeśli jest zaznaczone) odznacz, może to pomóc w pobraniu wszystkiego z komputera z zaporą ogniową.

Jürgen Steinblock
źródło
To jest problem. „SDK Setup.exe” generuje wyjątek „odmowa połączenia” dla obu adresów URL.
Tawani
Nawet po zmianie przełącznika „force https: // ...”? Możesz po prostu pobrać wszystko z innego komputera i skopiować cały folder android-sdk na pamięć USB.
Jürgen Steinblock
1

Oto jak to rozgryzłem. Jestem też za zaporą korporacyjną.

Przejdź do Chrome lub ustawień internetowych, klikając klucz w przeglądarce Chrome -> Ustawienia -> Dla zaawansowanych -> Sieć -> Zmień ustawienia serwera proxy

Kliknij Ustawienia sieci LAN, a następnie Zaawansowane. Skopiuj adres i port serwera proxy.

W większości przypadków odsyłacz odmowy połączenia występuje podczas próby pobrania pakietów SDK za pośrednictwem Eclipse.

Przejdź do SDK Manager.exe i kliknij go dwukrotnie. Po uruchomieniu kliknij Narzędzia -> Opcje, a następnie wprowadź adres serwera proxy i numer portu

Zaznacz pole wyboru wymuś https: // do http: // To jest to, że Twój menedżer SDK będzie teraz mógł bez problemu pobierać pakiety ze zdalnej witryny Google, nawet zza zapory.

Nawiasem mówiąc, używam Windowsa. Próbowałem wszystkiego i to działa świetnie.

Aakash
źródło
0

Większość z tych problemów dotyczy osób korzystających z serwerów proxy. Możesz podać informacje o serwerze proxy do Menedżera SDK i przejść stamtąd.

Miałem ten sam problem i moim rozwiązaniem było przełączenie się tylko na HTTP i podanie ustawień mojego firmowego serwera proxy.

EDYTUJ: --- Jeśli używasz Eclipse i nie masz pojęcia, jakie jest twoje proxy, otwórz Eclipse, przejdź do Windows-> Preferencje, wybierz Ogólne-> Sieć i tam będziesz mieć kilka adresów proxy. Eclipse znacznie lepiej odnajduje serwery proxy niż SDK Manager ... Skopiuj adres proxy http z Eclipse do SDK Manager (w "Ustawieniach") i powinno działać;)

Kevin Parker
źródło
0

Istnieje program do wdrażania pakietów offline typu open source dla systemu Windows, o którym napisałem:

http://siddharthbarman.com/apd/

Możesz to wypróbować, aby sprawdzić, czy spełnia Twoje potrzeby.

Siddharth B
źródło
Nie działa zbyt dobrze. Do pobrania są tylko narzędzia platformy r12 i narzędzia r20. Brakuje innych pakietów.
Gan,
-1

Wiem, że ten temat jest trochę stary, ale po wielu trudach i oczekiwaniu na pobranie zmieniłem ustawienia DNS na Google (4.4.4.4 i 8.8.8.8) i zadziałało !!

Moje połączenie to 30Mbps z Brazylii (Virtua), używając dostawcy ISP uzyskiwałem 80KB / s, a po przejściu na Google dns otrzymałem średnio 2 MB / s.

Rafael Diego Nicoletti
źródło
Która część? Jeśli mówisz o przejściu na Google dns, to dlatego, że Google dns podaje najbliższą lokalizację pobierania do pobrania. Virtua DNS rozwiązuje adres URL pobierania do lokalizacji w USA.
Rafael Diego Nicoletti
Jak to się ma do pytania PO?
srikanth Nutigattu