Laden Sie die Android SDK-Komponenten für die Offline-Installation herunter


151

Ist es möglich, die Android SDK-Komponenten für die Offline-Installation ohne Verwendung des SDK-Managers herunterzuladen? Das Problem ist, dass ich mich hinter einer Firewall befinde, über die ich keine Kontrolle habe, und dass die Download-URLs beider Websites blockiert zu sein scheinen (löst eine Ausnahme aus, bei der die Verbindung abgelehnt wurde).

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 für Sie, weil Sie eine nette Frage gestellt haben, und + 1k für den Stapelüberlauf, weil Sie Ihre vorgeschlagen haben, als ich das Gleiche fragen wollte! :)
David Conde

Für Windows: Ich fand diese Seite nützlich, sie geht Schritt für Schritt ... Windows-Offline-Installation
ntg

Ein Problem, mit dem ich konfrontiert war, war: Während des Downloads wird es zufällig angehalten. Ich habe den SDK-Manager neu installiert und es scheint jetzt zu funktionieren. Ich bin mir nicht sicher, ob es so sein wird. Scheint. Die Hauptursache könnte sein, dass ich einen Komponentendownload abgebrochen habe und seitdem mit den Problemen konfrontiert war.

Wo ist Android L?
Behnam

Bei 1-2 Gig-Reißverschlüssen ist es 5 Mal fehlgeschlagen. Nur 1 erfolgreiche Installation für einen Emulator der letzten Version 8.0. Meine Zeit verschwenden. Was für ein Programmierer hat dieses Komponenteninstallationsprogramm geschrieben! ??? Ich bin wegen ihm fast fair. Meine Verbindung ist nicht so schnell, um so schnell zu laden. Ich kann meinen Job in Android Studio nicht einmal während 2 Tagen machen. Es beginnt jedes Mal, Reißverschlüsse und Abhängigkeiten von Grund auf neu zu laden.
CodeToLife

Antworten:


54

Führen Sie die folgenden Schritte aus, um die Android-Komponente zu installieren

  • Führen Sie den Android SDK Manager auf einem Offline-Computer aus
  • Klicken Sie auf Protokollfenster ein- / ausblenden
  • Hier finden Sie die gesamte Liste der XML-Dateien, in denen Pakete verfügbar sind

Abrufen von https://dl-ssl.google.com/android/repository/addons_list-2.xml
Abgerufene Add-Ons-Liste erfolgreich
Abrufen der URL: https://dl-ssl.google.com/android/repository/repository-7 .xml
XML validieren: https://dl-ssl.google.com/android/repository/repository-7.xml
XML analysieren: https://dl-ssl.google.com/android/repository/repository-7.xml

https://dl-ssl.google.com/android/repository/addons_list-2.xml ist die Haupt-XML-Datei, in der alle anderen Paketlisten verfügbar sind.

Angenommen, Sie möchten die Plattform api-9 herunterladen und sie ist im Repository-7 verfügbar. Anschließend müssen Sie die folgenden Schritte ausführen

  • Notieren Sie sich die Repository-Adresse und wechseln Sie zu einem anderen Computer mit Internetverbindung. Geben Sie in einem beliebigen Browser den folgenden Link ein

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

  • Suchen Sie <sdk:url>**android-2.3.1_r02-linux.zip**</sdk:url>unter der API-Version, die Sie herunterladen möchten. Dies ist der Dateiname, den Sie herunterladen müssen. Um diese Datei herunterzuladen, müssen Sie den folgenden URI in einen beliebigen Downloader oder Browser eingeben. Der Download der Datei wird gestartet.

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

    Allgemeine Regel für jede Datei Ersetzen Sie android-2.3.3_r02-linux.zip durch Ihren Paketnamen

  • Fügen Sie nach Abschluss des Downloads die heruntergeladene ZIP-Datei (oder ein anderes Format für ein anderes Betriebssystem) in Ihr Flash- / USB-Stick ein und fügen Sie die Zip-Datei in den Ordner / das Verzeichnis <android sdk dir>/temp(Beispiel: - c:\android-sdk\temp) Ihres Offline-Computers ein.

  • Starten Sie nun den SDK-Manager und wählen Sie das Paket aus, das Sie in Temp einfügen möchten, und klicken Sie auf die Schaltfläche Paket installieren. Ihr Paket wurde installiert.

  • Starten Sie Ihren Eclipse- und AVD-Manager neu, um neue Pakete zu erhalten.

Hinweis: - Wenn Sie SDK-Tools oder SDK-Plattform-Tools herunterladen, wählen Sie das Paket für das Betriebssystem, das sich auf einem Offline-Computer befindet (Windows / Linux / Mac).


Nach der Veröffentlichung von ADT-20 hat Google das Repository aktualisiert. Ich habe neue Methode 2 aktualisiert.
Ankit

Wie wähle ich die heruntergeladene Zip-Datei aus? Ich habe keine Optionen in SDK Manager gesehen?
Jack Zhang

Sie müssen einen temporären Ordner in Ihrem <sdk home dir> ablegen.
Ankit

@Ankit, woher wissen wir, wann dl-ssl.google.com/android/repository/addons_list-2.xml nicht mehr das Haupt-Repo ist?
Pacerier

@Pacerier Es ist ein Beispiel, dass Sie alle diese URLs in Protokollen im SDK Manager sehen müssen.
Ankit

11

Sie können manuell herunterladen, indem Sie die XML-Dateien analysieren, die im Android SDK Manager-Protokoll angezeigt werden.
Derzeit sind die XMLs addon_list und repository . Diese xmls können sich im Laufe der Zeit ändern.

Es hat den Speicherort der SDKs, Sie können zum Link navigieren und direkt über den Browser herunterladen. Diese Dateien müssen in einem geeigneten Ordner abgelegt werden, beispielsweise müssen die Dateien von Google APIs unter abgelegt werdenadd-ons , wenn Sie nicht wissen, wohin die Dateien gehen müssen.

Hier ist etwas, um Ihnen zu helfen.
Der Blogpost aus meinem Blog zum Installieren von Android SDKs offline -> Offline Installation von Android SDKs


9

Wie gesagt, dieser Fehler tritt normalerweise auf, wenn Sie hinter dem Proxy bleiben. Öffnen Sie dazu die Einstellungen für IE-Internetoptionen-Verbindungen-LAN und nehmen Sie die Proxy-Adresse. Konfigurieren Sie die Datei SDK Manager.exe (Registerkarte Einstellungen) für diese Proxy-Adresse mit Port. Überprüfen Sie Force Http ....

Wenn Sie in Ihren LAN-Einstellungen ein Proxy-Skript haben, kopieren Sie die Adresse und fügen Sie sie in die Adressleiste ein. Öffnen Sie die heruntergeladene Datei im Editor. Finden Sie Ihre IP-Adresse von ipconfig. Gehen Sie in der Datei zu dem Subnetzbereich, in den Ihre IP fällt. Beispiel: isInNet (Resolution_IP, "198.175.111.0", "255.255.255.0") ist für 198.175.111.53 wahr. Nehmen Sie den Rückgabewert: Nach dem Wort PROXY und verwenden Sie diesen für die Konfiguration von SDK Manager.

Jetzt wird das SDK gerne heruntergeladen.


Arbeitete wie ein Zauber, griff einfach nach dem Proxy meines Unternehmens aus meinen Tools-> Internetoptionen. Adresse und Port zum SDK-Manager hinzugefügt und Force überprüft ... erledigt
Celem

Die Kommentare 13 und 14 unter diesem Link begründen die Antwort von @Raghav. Hier ist eine weitere Referenz : info4tech.wordpress.com/2007/05/04/java-http-proxy-settings Hier ist das Ende meiner (festen) android-sdk-linux_x86 / tools / android-Datei: 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 \ -class swtpath / swt.jar "\ com.android.sdkmanager.Main" $ @ "
MountainX

danke mann, das hat mich dazu gebracht, proxy.pac herunterzuladen und zu überprüfen, welche Adresse dort von sehr kompliziertem Code zurückgegeben wird;) diese Adresse in den Android SDK Manager eingefügt und es hat funktioniert. Keine Notwendigkeit für Offline-Zip-Downloads usw.
Daniel Gruszczyk

7

Dies hat sich für Android 4.4.2 geändert. .. Sie sollten in der Repository-Datei nachsehen und https://dl-ssl.google.com/android/repository/repository-10.xml herunterladen

  1. android-sdk_r20.0.1-windows.zip (Ich denke, das sind tatsächlich Windows-spezifische Tools)
  2. android-19_r03.zip für alle Plattformen (aktuelle API) und unter Plattformen in # 1 speichern

Bei der manuellen Installation sollte die Verzeichnisstruktur so aussehen

Jetzt musst du ..

  1. Laden Sie den Win SDK-Helfer (avd / SDK magr) herunter: https://dl.google.com/android/android-sdk_r20.0.1-windows.zip
  2. aktuelle SDK-API https://dl-ssl.google.com/android/repository/android-20_r01.zip
  3. Beispiele https://dl-ssl.google.com/android/repository/samples-19_r05.zip
  4. Bilder: https://dl-ssl.google.com/android/repository/sys-img/x86/sys-img.xml zB https://dl-ssl.google.com/android/repository/sysimg_armv7a-18_r02. Zip- Extrakt in: "Plattformen> Android-4.4.2>"
  5. Plattform-Tools: https://dl-ssl.google.com/android/repository/platform-tools_r19.0.1-windows.zip
  6. Build-Tools: Ordner erstellen (Build-Tools auf SDK-Hauptebene) https://dl-ssl.google.com/android/repository/build-tools_r17-windows.zip
  7. Kopieren Sie aapt.exe, aidl.exe und dr.bat in den Ordner platform-tools.
  8. Sie können Tools auch auf die gleiche Weise herunterladen
  9. Quelle: https://dl-ssl.google.com/android/repository/sources-19_r02.zip

Zu diesem Zeitpunkt sollten Sie eine funktionierende Android-Installation haben.


3

Ich arbeite hinter einer Firewall unter Windows und habe das gleiche Problem. Aber ich habe es geschafft, es zu beheben:

  • Schließen Sie alle Ihre Internetanwendungen (Browser, Download-Tools usw.)
  • Start -> Ausführen -> eingeben und cmd dann drücken Enter(zeigt die Eingabeaufforderung an)
  • Art netstat
  • Suchen Sie in den zurückgegebenen Ergebnissen Ihre Proxy-Adresse:

    TCP YOURMACHINENAME:PORT DISTANTMACHINE1:PORT
    TCP YOURMACHINENAME:PORT DISTANTMACHINE2:PORT
    TCP YOURMACHINENAME:PORT DISTANTMACHINE3:PORT
  • Ihre Proxy-Adresse ist eine der DISTANTMACHINEx

  • Ihr Proxy-Port ist der Port nach dem ":"
  • Geben Sie diese Proxy-Adresse und den Proxy-Port auf der Seite "Einstellungen" des Android SDK-Managers erneut ein
  • Aktivieren Sie "https erzwingen ... http: //"
  • Wiederholen

2

Welches Betriebssystem?

Alles, was Sie herunterladen, sollte im Ordner android-sdk abgelegt werden (in meinem Fall: j: \ android-sdk-windows).

Sie können "SDK Setup.exe" (oder den Befehl mac / linux dafür) ausführen und alles herunterladen und einfach Ihren vollständigen android-sdk-Ordner auf einen anderen Computer kopieren. Ich habe das komplette SDK + Eclipse + Workspace auf einer externen Festplatte, die ich einfach an einen anderen Computer anschließen kann, und es funktioniert (mit Ausnahme des JDK, das installiert werden sollte, und der AVDs, die sich im Benutzerverzeichnis befinden). Vergessen Sie nicht, die Umgebungsvariable ANDROID_HOME so einzustellen, dass sie auf Ihr Installationsverzeichnis verweist.

Update: Im SDK-Downloader haben Sie im Einstellungsmenü das Kontrollkästchen "https: // Quellen mit http: // abrufen erzwingen". Aktivieren oder deaktivieren Sie diese Option, um alles von Ihrem Firewall-Computer herunterzuladen.


Das ist das Problem. Das "SDK Setup.exe" löst für beide URLs eine Ausnahme "Verbindung abgelehnt" aus.
Tawani

Auch nach dem Ändern des Schalters "https: // ... erzwingen"? Dann können Sie einfach alles von einem anderen Computer herunterladen und den gesamten android-sdk-Ordner auf einen USB-Stick kopieren.
Jürgen Steinblock

1

Hier ist, wie ich es herausgefunden habe. Ich bin auch hinter der Firewall des Unternehmens.

Gehen Sie zu Chrome oder Ihren Interneteinstellungen, indem Sie unter Chrome -> Einstellungen -> Unter der Haube -> Netzwerk -> Proxy-Einstellungen ändern auf den Schraubenschlüssel klicken

Klicken Sie auf LAN-Einstellungen und dann auf Erweitert. Kopieren Sie die Adresse und den Port des Proxyservers.

Meistens tritt der Link "Verbindung verweigert" auf, wenn versucht wird, SDK-Pakete über Eclipse herunterzuladen.

Navigieren Sie zur Datei SDK Manager.exe und doppelklicken Sie darauf. Klicken Sie nach dem Start auf Extras -> Optionen und geben Sie die Proxyserveradresse und die Portnummer ein

Aktivieren Sie das Kontrollkästchen https: // bis http: // erzwingen. Damit kann Ihr SDK-Manager jetzt auch hinter einer Firewall problemlos Pakete von der Google Remote-Site herunterladen.

Ich bin übrigens unter Windows. Versuchte alles und das funktioniert super.


0

Die meisten dieser Probleme hängen mit Personen zusammen, die Proxies verwenden. Sie können die Proxy-Informationen an den SDK-Manager senden und von dort aus fortfahren.

Ich hatte das gleiche Problem und meine Lösung bestand darin, nur zu HTTP zu wechseln und meine Unternehmens-Proxy-Einstellungen anzugeben.

BEARBEITEN: --- Wenn Sie Eclipse verwenden und keine Ahnung haben, was Ihr Proxy ist, öffnen Sie Eclipse, gehen Sie zu Windows-> Einstellungen, wählen Sie Allgemein-> Netzwerk, und dort haben Sie mehrere Proxy-Adressen. Eclipse ist viel besser darin, Proxys zu finden als SDK Manager ... Kopieren Sie die http-Proxy-Adresse von Eclipse nach SDK Manager (in "Einstellungen"), und es sollte funktionieren;)


0

Es gibt einen Open Source Offline Package Deployer für Windows, den ich geschrieben habe:

http://siddharthbarman.com/apd/

Sie können dies ausprobieren, um festzustellen, ob es Ihren Anforderungen entspricht.


Funktioniert nicht sehr gut. Es stehen nur die Plattform-Tools r12 und die Tools r20 zum Download zur Verfügung. Andere Pakete fehlen.
Gan


-1

Ich weiß, dass dieses Thema etwas alt ist, aber nachdem ich viel gekämpft und auf den Download gewartet habe, habe ich meine DNS-Einstellungen geändert, um die von Google (4.4.4.4 und 8.8.8.8) zu verwenden, und es hat funktioniert !!

Meine Verbindung ist 30 MBit / s von Brasilien (Virtua) aus. Mit dem ISP-Anbieter erhielt ich 80 KBit / s und nach dem Wechsel zu Google DNS durchschnittlich 2 MBit / s.


Welcher Teil? Wenn Sie über den Wechsel zu Google DNS sprechen, liegt dies daran, dass Google DNS den nächstgelegenen Download-Speicherort zum Herunterladen angibt. Virtua DNS löst die Download-URL für Standorte in den USA auf.
Rafael Diego Nicoletti

Wie hängt es mit der OP-Frage zusammen?
Srikanth Nutigattu
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.