web-dev-qa-db-de.com

Ionic Erstellungsfehler: Sie haben die Lizenzvereinbarungen für die folgenden SDK-Komponenten nicht akzeptiert: [Android SDK Platform 24]

Ich versuche, den Befehl ionic build Android --release Auszuführen, um die apk zu erstellen, aber ich erhalte diesen Fehler

Gesamtzeit: 1,767 Sekunden Fehler: cmd: Befehl mit Beendigungscode 1 fehlgeschlagen. Fehlerausgabe: FEHLER: Erstellung mit Ausnahme fehlgeschlagen.

  • Was ist schief gelaufen? Beim Konfigurieren des Root-Projekts 'Android' ist ein Problem aufgetreten.

    Sie haben die Lizenzvereinbarungen für die folgenden SDK-Komponenten nicht akzeptiert: [Android SDK Platform 24]. Bevor Sie Ihr Projekt erstellen, müssen Sie die Lizenzvereinbarungen akzeptieren und die Installation der fehlenden Komponenten mit dem Android Studio SDK Manager abschließen. Informationen zum Übertragen der Lizenzvereinbarungen von einer Arbeitsstation auf eine andere finden Sie unter http://d.Android.com/r/studio-ui/export-licenses.html

  • Versuchen Sie: Führen Sie mit der Option --stacktrace aus, um den Stack-Trace abzurufen. Führen Sie mit der Option --info oder --debug aus, um mehr Protokollausgaben zu erhalten. _Java_OPTIONS abgeholt: -Xmx512M

38
Amit Singh

Installieren Sie Platform 24 (Android 7), um dieses Problem zu beheben

18
Amit Singh

Installieren Sie die Lizenz:

mkdir "% Android_HOME%\licenses"

echo | set/p = "8933bad161af4178b1185d1a37fbf41ea5269c55"> "% Android_HOME%\licenses\Android-sdk-license"

47
Peter.Wang

Wechseln Sie in der Eingabeaufforderung zu Android_HOME\tools\bin

Führen Sie dann den Befehl sdkmanager --licenses aus

Akzeptieren Sie die gewünschten Lizenzen, wenn Sie dazu aufgefordert werden.

17

Ich habe es gelöst, indem ich das Android SDK Platform 24 ohne den Android SDK Manager installiert habe.

Android update sdk --no-ui --filter build-tools-24.0.2,Android-24,extra-Android-m2repository

* Cordova CLI 6.4.0/Windows 10

12
Vrle
  1. Gehe zu C:\Users\<UserName>\AppData\Local\Android\Sdk\tools\bin
  2. Führen Sie den Befehl aus ./sdkmanager.bat --licenses
  3. lizenz akzeptieren

Hat für mich gearbeitet

4
Niyas Ibrahim

Meine Software:

Ubuntu 16.04.2 LTS
Gradle 3.5
Java version "1.8.0_131"
$Android_HOME = ~/AndroidSDK

Arbeits lösung:

yes | $Android_HOME/tools/bin/sdkmanager "build-tools;25.0.2

natürlich sollten Sie Ihre Version der Build-Tools verwenden.

Quelle:

Alle SDK-Lizenzen automatisch akzeptieren

2
Daniel

Das hat bei mir unter Ubuntu geklappt:

mkdir "$Android_SDK/licenses" || true
echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55" > "$Android_SDK/licenses/Android-sdk-license"
echo -e "\n84831b9409646a918e30573bab4c9c91346d8abd" > "$Android_SDK/licenses/Android-sdk-preview-license"

source: Doris Antwort auf das automatische Akzeptieren aller SDK-Lizenzen

2
abumalick

Die Antwort von Peter Wang funktionierte für mich nach dem Setzen der Umgebungsvariablen Android_HOME. in meinem Fall Android_HOME war C:\Users\YourUserName\AppData\Local\Android\android-sdk

Danach führten die folgenden Befehle zu einer erfolgreichen Erstellung.

mkdir "%Android_HOME%\licenses"
echo |set /p="8933bad161af4178b1185d1a37fbf41ea5269c55" > "%Android_HOME%\licenses\Android-sdk-license"

Sie werden auf ein Problem wie dieses stoßen, wenn die Pakete Ihres Android Studios veraltet sind, da die Erstellung in den neuesten stabilen Versionen erfolgen wird. Gehen Sie folgendermaßen vor, um das Problem zu beheben:

Android Studio> Einstellungen> Aussehen & Verhalten> Systemeinstellungen> Android SDK Markieren Sie die neuesten Android Versionen (oder was Sie benötigen), klicken Sie auf Übernehmen. An diesem Punkt werden Sie von Android aufgefordert, den Lizenzen zuzustimmen, und die aktualisierten Versionen werden installiert.

Jetzt können Sie Ionic/Cordova/PhoneGap erstellen/ausführen.

1
Eldar Zeynalli

Wenn Sie Probleme mit einer neueren Version von Android SDK haben, ändern Sie Ihre Zielversion in Ihrer config.xml.

Öffnen Sie dann Android Studio> Configure> SDK Manager

Überprüfen Sie die Version, die Sie für 24 verwenden 7.0 benötigen, und überprüfen Sie es. Installieren Sie es dann und versuchen Sie erneut zu erstellen.

1
bzret

Ich hatte die gleiche Situation und alle oben genannten Vorschläge funktionierten nicht, weil entweder die Namen meiner Installations- und Komponentenordner unterschiedlich sind oder die Dateien sich an verschiedenen Orten befinden.

Ich hatte eine alte Installation von Android Studio in C und eine neue in E. Ich hatte die alte Version deinstalliert, aber Android Studio hat nicht alle Dateien gelöscht und mein Env zurückgesetzt Also habe ich einfach folgendes gemacht

1) Nach dieser Datei gesucht: Android-sdk-license

2) Sehen Sie nach, ob sich die obige Datei im Ordner Licenses befindet, der von anderen Ordnern wie Add-Ons, Build-Tools, Emulator usw. umgeben ist.

3) Vergewissern Sie sich dann, dass Android_HOME auf diesen übergeordneten Lizenzordner verweist.

0
Rahul

Ich habe das Problem gelöst, indem ich die Datei Android-sdk-licenses in Installed Android path für meinen Pfad G:\Android\sdk\licenses mit derselben Datei in diesem Verzeichnis C:\Users\überprüft habe. Ashutosh\AppData\Local\Android\Sdk\licenses kopiert alle Lizenzen, wenn mehr als eine vorhanden ist :)

0
ASHUTOSH TELANG

Ich habe mein Problem damit gelöst.

mkdir "%Android_HOME%\licenses"

echo |set /p="8933bad161af4178b1185d1a37fbf41ea5269c55" > "%Android_HOME%\licenses\Android-sdk-license"
0
Sam

Bitte besuchen Sie https://discuss.circleci.com/t/licences-for-Android-build-tools-not-accepted/17285/18

abhängigkeiten:

überschreiben:

echo y | Android update sdk --no-ui --all --filter build-tools-26.0.2,Android-26

anstelle meines Originals:

abhängigkeiten:

überschreiben:

echo y | Android update sdk --no-ui --all --filter build-tools-26.0.2
0
Marcelo Heck

Sie müssen dem Hilfetext nach folgen

Sie haben die Lizenzvereinbarungen für die folgenden SDK-Komponenten nicht akzeptiert: In diesem Fall müssen Sie [Android SDK Platform 24] installieren. Tatsächlich führt Sie der Hilfetext in Klammer [] auf den richtigen Weg.

0
jsina

Ich hatte das gleiche Problem und ich habe @ peters.Wang answer verwendet, um eine Lizenz zu generieren und den Lizenzordner im SDK-Ordner abzulegen.

Vielen Dank an @ peters.Wang

enter image description here

0
Jeevan

Installiere sdk 25 und akzeptiere die Lizenz von Android studio. Das hat meine Probleme gelöst.

0
Buggy man