Wie installiere ich alte Build-Tools von Android über die Befehlszeile?
Ich die Installation von android SDK, die zum erstellen eines automatisierten build-server. Ich habe in ein problem, wo viele Gradle-basierte Android-Projekte, die ich zu verwalten, verlassen sich auf verschiedene build-tools-version. Einige der Projekte, die noch mit der alten build-tools version (z.B. v19.1.0).
Meinem android-sdk-Paket heruntergeladen wurde, wenn die build-tools der version 20 veröffentlicht hat, so dass die einzige version zum download zur Verfügung über android update sdk -u --filter build-tools
.
Habe ich versucht aufzurufen android update sdk -u --filter build-tools-19.1.0
aber es hat nicht funktioniert. Gibt es eine einfache Möglichkeit zu installieren, die alte version des Android-build-tools von der Kommandozeile aus?
Hinweis: installieren via GUI nicht möglich ist,
InformationsquelleAutor der Frage akhyar | 2014-09-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt, Sie haben heruntergeladen, die Android-SDK für linux, haben Sie zwei Möglichkeiten zum aktualisieren von der Kommandozeile aus.
Download Via android - tool aus dem sdk
Statt mit dem android sdk-manager mit einer grafischen Oberfläche, Sie haben auch eine option, um im headless-Modus. Sie müssen nur angeben
-u
(oder--no-ui
) Flagge.Zur Liste der verfügbaren Pakete für die installation oder Aktualisierung:
Herunterladen bestimmter Pakete müssen Sie angeben, die Anzahl der Artikel, die Sie installieren möchten aus der Liste in dem folgenden Befehl:
Beispiel: wenn ich wollte, zu installieren Android sdk build-tools, revision 23.0.1, ich würde geben:
Manuellen download
Da nicht jedes Paket (vor allem die alten) ist aufgeführt, wenn Sie
android sdk list
können Sie auch Dinge herunterladen manuell. Sie können Sie manuell öffnen Sie die XML-Datei, die angezeigt wird, wenn währendandroid sdk list
- https://dl.google.com/android/repository/repository-11.xmlFinden Sie dort links zu verschiedenen Arten von Sachen zum download, e.g:
Manuell herunterladen z.B. version 19.0.1 von build-tools
Randnotiz (ubuntu):
Wenn Sie debian/ubuntu 64-bit laufen
aapt
müssen Sie zusätzliche Pakete installieren:Wenn Sie mit CentOs (RedHat), laufen
aapt
müssen Sie zusätzliche Pakete installieren:Während der Ausführung
aapt
wenn Sie einen Fehler mit GLIBC 2.14 und Sie dont wont to aktualisieren Sie Ihr Gebietsschema GLIBC. Dann u müssen, laden Sie die folgenden Pakete für die sdk (build-tool, Plattform-tool) :build-tool : http://dl.google.com/android/repository/build-tools_r23.0.2-linux.zip
Plattform-tool : https://dl.google.com/android/repository/platform-tools_r23.0.1-linux.zip
InformationsquelleAutor der Antwort wtekiela
Was Sie wollen, ist in der Lage sein, um die gleiche Funktionalität der SDK-Manager-GUI in eine Befehlszeile.
Geben Sie diesen Befehl zur Abfrage aller verfügbaren Pakete aus dem repository.
Die Abfrage der Pakete mit einer Indexnummer auf der linken Seite.
Können Sie einen Befehl "grep", um Ihre Suche einzugrenzen. Zum Beispiel:
Schließlich, installieren Sie das gewünschte Paket durch Angabe der index-Nummer in diesem Befehl.
Optionen haben, diese Bedeutung:
InformationsquelleAutor der Antwort rgulia
Beantwortung meiner eigenen Frage, ich habe gerade festgestellt, dass einer der beste Weg, um zu erreichen mein Ziel ist es, durch die Verwendung SDK-manager Gradle-plugin von Jake Wharton.
Es ist so einfach wie das hinzufügen von Gradle-plugin. Alle erforderlichen SDK-Pakete wird bei Bedarf installiert werden, um die SDK-Pfad angegeben in
local.properties
.Dieser Ansatz funktioniert großartig, vor allem im headless CI-Umgebung. Nur vergessen Sie nicht, fügen Sie
ANDROID_HOME
Umgebungsvariable nur für den Fall, Sie nicht habenlocal.properties
schon (was wahrscheinlich passiert auf der CI-Umgebung)InformationsquelleAutor der Antwort akhyar
Basierend auf: So installieren Sie Android SDK Build-Tools auf der Kommando-Zeile? und andere hier ist meine version:
InformationsquelleAutor der Antwort uthomas