Wie installiere ich SDK-Pakete offline, nachdem der Download abgeschlossen ist?

11

Ich versuche, meine Android-Entwicklungsumgebung einzurichten, und aus irgendeinem Grund würde ich dies lieber offline tun, anstatt SDK zum Herunterladen der Pakete zu verwenden. Bisher habe ich es geschafft, eine Liste von Paketen aus dem Google-Repository zu holen und sie alle herunterzuladen (insgesamt 5,2 GB). Folgendes habe ich:

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

Um die Größe der Liste zu verringern, habe ich die Elemente in XNotation kombiniert . Nachdem ich die Liste habe, suche ich, um herauszufinden, was ich als nächstes mit ihnen machen soll. In diesem Beitrag wird vorgeschlagen , sie in sdk-folder/tempden SDK-Manager zu kopieren und auszuführen. Was ich getan habe, aber nichts ist passiert! So sieht mein SDK-Manager aus, wenn alle Zip-Dateien der Pakete im tempOrdner sind:

Geben Sie hier die Bildbeschreibung ein

Hätte ich etwas anders machen sollen? Gibt es eine Möglichkeit, Pakete manuell zu installieren? (Insgesamt gibt es 70 Zip-Dateien)

Mehran
quelle
Diese Seite richtet sich an Benutzer von Android, was bedeutet, dass Fragen zur Entwicklung / Programmierung hier nicht zum Thema gehören (siehe Welche Themen kann ich hier stellen? ). Vielleicht möchten Sie auch konsultieren Wo kann ich Fragen stellen, die keine Fragen für Android-Enthusiasten sind? für einen passenden Ort zu Ihrer Frage.
Izzy
2
Die Installation des SDK ist themenbezogen, da Benutzer damit die USB-Treiber oder den Emulator erhalten können.
Matthew Read

Antworten:

10

Natürlich können Sie den folgenden Link und Download Offlinealle benötigten Pakete verwenden:

http://downloads.puresoftware.org/files/android/

// Ich denke, deine IP ist von Google.like verboten IRAN Ip:) Für Online-Pakete herunterladen.

nach dem Download:

Ordner extrahieren, (Beispiel :) build-toolsin : SDK Root Directory. oder wenn dieser Name nicht vorhanden ist, erstellen Sie einen Ordner mit diesem Namen (Build-Tools) und klicken Sie dann auf Öffnen. Sdk managerJetzt wird das hinzugefügte Paket in der Liste angezeigt .

oder Sie können Bundle herunterladen: Alle Android Studio-Pakete (nicht empfohlen)

und bitte teilnehmen, dies ist Ihr SDK-Stammverzeichnis:

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

Extrahieren Sie alle diese Pakete in diesem Verzeichnis.

auch vielleicht nützlich:

Hinzufügen von SDK-Paketen

ʍѳђ ઽ ૯ ท
quelle
Danke, wissen Sie, wohin sources-XXDateien gehen sollen?
Mehran
2
Für Quellen: Laden Sie Quellen basierend auf Ihrer API herunter, erstellen Sie einen Ordner Sdk Root Directorymit diesem Namen: sourcesund extrahieren Sie den heruntergeladenen Ordner in diesem Verzeichnis. Anschließend werden Quellen angezeigt, die zu SDK.good day hinzugefügt wurden.
21 ઽ ૯ ท
4

Sie könnten die Verwendung von https://github.com/icefapper/offdroid in Betracht ziehen . Es erstellt einen Server auf dem lokalen Host und versorgt den SDK-Manager mit den Paketen, die Sie auf der Festplatte haben. Der Prozess ist für den SDK-Manager völlig transparent - er glaubt immer noch, dass er die Pakete aus dem Internet abruft.

Icefapper
quelle
3

Für die Offline-Einrichtung benötigen Sie außerdem .infDateien. Für jede Datei, die Sie kopiert haben, ist eine INF-Datei erforderlich. Beispielsweise sysimg_armv7a-15_r03.ziphat die Datei einen Namensysimg_armv7a-15_r03.zip.inf

Der Inhalt der Inf-Datei ist wie folgt:

### 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"

Der auf diesen Dateien basierende SDK-Manager versteht, dass Ihre Kopie in Ihrem temporären Ordner alt ist oder nicht. Der statusCode bestimmt, ob der Download des Pakets fehlgeschlagen ist oder erfolgreich ist. Der Statuscode ist ein einfacher http-Antwortcode. In diesem Fall ist es also fehlgeschlagen. Wenn es erfolgreich ist, sollte es 200 sein.

So richten Sie offline ein:

  1. Zuerst müssen Sie Pakete auswählen, die Sie einrichten möchten.

  2. Drücken Sie dann die install packagesTaste. Auf diese Weise erstellt der SDK-Manager die .infDateien.

  3. dann müssen Sie .zipDateien in temp ersetzenfolder
  4. Öffnen Sie dann jede .infDatei und ersetzen Sie den Statuscode durch200
  5. Laden Sie den SDK-Manager neu und fragen Sie install packageserneut

Auf diese Weise benötigen Sie weiterhin eine Internetverbindung, damit der SDK-Manager die Gültigkeit Ihrer Pakete überprüfen kann. Zumindest können Sie die Pakete von jeder anderen Quelle oder mit einem Download-Manager herunterladen, um eine schnellere Download-Geschwindigkeit zu erzielen

Mo Hrad A.
quelle