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
Installieren Sie Platform 24 (Android 7), um dieses Problem zu beheben
Installieren Sie die Lizenz:
mkdir "% Android_HOME%\licenses"
echo | set/p = "8933bad161af4178b1185d1a37fbf41ea5269c55"> "% Android_HOME%\licenses\Android-sdk-license"
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.
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
C:\Users\<UserName>\AppData\Local\Android\Sdk\tools\bin
./sdkmanager.bat --licenses
Hat für mich gearbeitet
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:
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
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.
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.
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.
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 :)
Ich habe mein Problem damit gelöst.
mkdir "%Android_HOME%\licenses"
echo |set /p="8933bad161af4178b1185d1a37fbf41ea5269c55" > "%Android_HOME%\licenses\Android-sdk-license"
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
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.
Installiere sdk 25 und akzeptiere die Lizenz von Android studio. Das hat meine Probleme gelöst.