Der Befehl "android" ist veraltet.
Verwenden Sie für Befehlszeilentools tools / bin / sdkmanager und tools / bin / avdmanager
Wenn Sie Android Studio nicht benötigen, können Sie die grundlegenden Android-Befehlszeilentools von developer.android.com im Abschnitt Nur Befehlszeilentools herunterladen .
von CLI sollte es so aussehen wie:
curl --output sdk-tools-linux.zip https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip
oder
wget --output-document sdk-tools-linux.zip https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip
Danach entpacken Sie einfach das Archiv in den Zielordner
unzip sdk-tools-linux.zip
Und jetzt können wir alles installieren, was Sie brauchen ...
./tools/bin/sdkmanager --install 'build-tools;29.0.2' 'platform-tools' 'platforms;android-29' 'tools'
Mit dem Befehl können Sie eine vollständige Liste der Pakete abrufen ./tools/bin/sdkmanager --list
Einige Pakete erfordern die Annahme der Lizenzvereinbarung. Sie können es interaktiv akzeptieren oder einfach "y" an den Eingabestream übergeben, wie folgt (zwei Vereinbarungen für den Fall):
echo -ne "y\ny" | ./tools/bin/sdkmanager --install 'system-images;android-29;default;x86_64'
Natürlich können Sie auch Variablen wie ANDROID_HOME oder ANDROID_SDK_ROOT exportieren (einschließlich in ~ / .profile oder ~ / .bash_profile) oder den PATH patchen Variable - dies liegt in Ihrem Ermessen.
Skriptbeispiel:
mkdir /opt/android-sdk
cd /opt/android-sdk
curl --output sdk-tools-linux.zip https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip
unzip sdk-tools-linux.zip
echo -ne "y" | ./tools/bin/sdkmanager --install 'build-tools;29.0.2' 'platform-tools' 'platforms;android-29' 'tools'
Anforderungen:
locken (oder wget) und entpacken
Fehlerbehebung:
Wenn Sie sehen Warning: Could not create settings
, müssen Sie das tools
Verzeichnis innerhalb des cmdline-tools
Verzeichnisses im ANDROID_HOME haben (erstellen Sie es bei Bedarf mit genau diesem Namen). Siehe Android-Befehlszeilentools. sdkmanager zeigt immer Folgendes an: Warnung: Es konnten keine Einstellungen erstellt werden
--all
Option in den offiziellen Tipps nicht erwähnt . Danke dir.echo "yes"
kann auf verkürzt werdenecho "y"
, aber das funktioniert sowieso nicht in allen Fällen. In einigen Fällen können Sie je nach Filter und bestimmten Paketen mehr als eine Eingabeaufforderung für eine Lizenz erhalten.echo "y"
antwortet nur auf die erste Eingabeaufforderung, nicht jedoch auf den Rest. Ich versuche, es mityes
Befehl zum Laufen zu bringen, ohne Erfolg.