Beim Versuch, eine Android-Plattform in einem Cordova-Projekt zu installieren, wird folgende Fehlermeldung angezeigt. Ich habe diesen Leitfaden befolgt : https://cordova.apache.org/docs/en/latest/guide/cli/
Bei der Ausführung des folgenden Vorgangs tritt ein Fehler auf: $ cordova platform add android --save
Beim Konfigurieren des Root-Projekts 'android' ist ein Problem aufgetreten. Sie haben die Lizenzvereinbarungen der folgenden SDK-Komponenten nicht akzeptiert: [Android SDK Platform 24].
Ich habe überall nach Möglichkeiten gesucht , die Lizenzvereinbarung von Android SDK Platform 24 zu akzeptieren , aber kein wirkliches Glück.
Vielen Dank im Voraus.
android-sdk
von mehreren Stellen (brew
,brew cask
undandroid-studio
) und nicht den entsprechenden Aufrufsdkmanager --licenses
BefehlAntworten:
Sie können auch einfach ausführen
Oder für Windows ausführen
(Gutschrift für Windows-Befehl an @ puneet-kumar)
quelle
Ich bin mir nicht ganz sicher, wie Cordova funktioniert, aber sobald die Lizenzen akzeptiert sind, wird eine Datei erstellt. Sie können diese Datei manuell erstellen. Es wird in dieser Frage beschrieben , aber hier sind die Befehle zum Erstellen der erforderlichen Lizenzdatei.
Linux:
Windows:
quelle
set ANDROID_HOME="C:\Users\*YOUR_USER_NAME*\AppData\Local\Android\sdk"
und die obigen Befehle ausführen.Ich hatte dieses Problem unter Mac OS X 10.12.1 mit Cordova 6.4.0 und Android Studio 2.2.3.
Bei der Installation von Android Studio wurde Platform 25 installiert, jedoch nicht 24. So installieren Sie 24:
Android Studio Menu > Preferences
.Appearance & Behavior > System Settings > Android SDK
Android 7.0 (Nougat) | 24
quelle
Ich hatte genau das gleiche Problem. Dann habe ich "Android 7.0 (API 24)> SDK Platform" installiert und es hat funktioniert.
quelle
Der einfachste Weg, um dieses Problem zu lösen, besteht darin, die Lizenzen mit dem folgenden Befehl zu akzeptieren:
Windows-Betriebssystem:
C:\Users\{your-username}\AppData\Local\Android\sdk\tools\bin\sdkmanager --licenses
Sie erhalten Haftungsausschlüsse. Um Ihre Entwicklungsbemühungen fortzusetzen, müssen Sie allen Haftungsausschlüssen mit "y" antworten.
quelle
Gehe zu
Android\sdk\tools\bin
Keine der oben genannten Lösungen funktionierte für mich und schließlich akzeptierte diese einzelne Zeile alle Android-Lizenzen.
quelle
windows
Benutzer einen Fehler erhalten. Versuchen Siesdkmanager --licenses && sdkmanager --update
, die Lizenzen manuell zu akzeptieren.yes | ./sdkmanager --licenses
. und ./sdkmanager - helfen, mehr zu wissen.Ich hatte das Problem, dass Sie keinen Ordner kopieren oder erstellen müssen. Achten Sie nur auf Ihren SDK-Pfad. Er muss mit der Umgebungsvariablen (ANDROID_HOME) identisch sein, die für mich nicht identisch war. Keine Ahnung, warum.
quelle
In meinem Fall benutze ich das Android Studio nicht (ich benutze Eclipse). Ich habe den folgenden Schritt ausgeführt: Nur durch Ausführen des Befehls gelöst
Welches ein
licenses
Verzeichnis erstellt und eine Datei namensandroid-sdk-license
darin hinzugefügt .Dann können Sie ausführen (
licenses
Option ist nur verfügbar, wenn Sie den obigen Schritt ausgeführt haben)und akzeptiere die Lizenz (in meinem Fall musste ich das jedoch nicht tun)
quelle
Ich habe Android SDK Build-Tools 24 (es ist die aktuelle Version 24.0.3) über SDK Manager installiert. Der Pfad zum Öffnen des SDK-Managers wird in der angehängten IMG-Datei angezeigt. Dies löste mein Problem SDK Manager
quelle
Ich hatte das Android SDK durch die Installation des Android Studio und bekam auch diesen Fehler. Es gibt eine einfache Lösung aus dem Benutzerhandbuch .
Klicken Sie auf einem Computer mit installiertem Android Studio auf
Tools > Android > SDK Manager
. Notieren Sie oben im Fenster den Speicherort des Android SDK .Navigieren Sie zu diesem Verzeichnis und suchen Sie das darin enthaltene
licenses/
Verzeichnis.(Wenn Sie kein
licenses/
Verzeichnis sehen, kehren Sie zu Android Studio zurück und aktualisieren Sie Ihre SDK-Tools. Stellen Sie dabei sicher, dass Sie die Lizenzvereinbarungen akzeptieren. Wenn Sie zum Android SDK-Ausgangsverzeichnis zurückkehren, sollte das Verzeichnis jetzt angezeigt werden.)Kopieren Sie das gesamte
licenses/
Verzeichnis und fügen Sie es in das Verzeichnis ein,Android SDK home directory
auf dem Sie Ihre Projekte erstellen möchten.quelle
Dieser Fehler kann auftreten, wenn das System die Umgebungsvariable ANDROID_HOME nicht vom richtigen Pfad aufnimmt. Stellen Sie sicher, dass Sie das Android SDK installiert und die Variable ANDROID_HOME ordnungsgemäß auf den entsprechenden Pfad festgelegt haben, wie in der folgenden Abbildung dargestellt:
ANDROID_HOME_PATH
Wenn die Variable ANDROID_HOME nicht definiert ist, versucht das System, den Pfad aus einem Standardpfad auszuwählen (dies ist möglicherweise nicht der Pfad, in dem das Android SDK definiert ist, was zu diesem Problem führt).
quelle
Installieren Sie die folgende Komponente:
quelle
Dies liegt daran, dass zum Zeitpunkt des Schreibens standardmäßig das Ionic CLI- Tool standardmäßig verwendet wird
Aus diesem Grund wird beanstandet, dass Sie keine Lizenzvereinbarung akzeptiert haben, in Wirklichkeit jedoch die SDK-Pakete für diese API- Ebene noch nicht installiert haben und die Lizenz allein akzeptiert haben.
Was Sie also tun müssen, ist entweder
Ändern Ihrer SDK-Version
Sie können dies manuell tun und sogar durch Ausführen überprüfen
Die Datei finden Sie beim
your-awesome-app/config.xml
Öffnen und Hinzufügen dieser Zeile, da sie wie oben angegeben ausgeblendet istWenn Sie nicht sicher sind, auf welche API-LEVEL-Nummer Sie abzielen, öffnen Sie den SDK-Manager und sehen Sie sich die auf Ihrem Computer verfügbaren API-Ebenen (Numbers) an
Installieren des neuesten SDK-Pakets
Sie können die aktuellen SDK-Pakete hinzufügen, die von der CLI angezeigt werden. In Ihrem Fall sind es 24
Führen Sie
SDK MANAGER
als AdminInstallieren Sie die SDK-API-Pakete, auf die Sie abzielen
Woher wusste ich das? Ich habe es heute Morgen gemacht und so habe ich es gelöst und spiele jetzt Sticky Bubble auf Android , um mich ein bisschen zu entspannen.
Viel Spaß beim Bereitstellen!
quelle
targetSdkVersion
zurconfig.xml
Datei hat mein Problem behoben. Vielen Dank :)In meinem Fall (Dockerfile-Skript zum Erstellen eines Android CI-Containers - https://github.com/menny/docker_android ) musste ich folgende Schritte ausführen :
Zwei Anmerkungen:
repositories.cfg
Datei erstellen odersdkmanager
würde sterben.quelle
Wechseln Sie zu C: \ Benutzer {Benutzer} \ AppData \ Local \ Android \ sdk \ tools \ bin
Führen Sie dann sdkmanager --licenses aus
Sie werden aufgefordert, alle noch zu akzeptierenden Vereinbarungen zu akzeptieren. Sie müssen nur "y" eingeben und eingeben.
Wird das Problem lösen
quelle
Couldn't load neither find main class com.android.sdklib.tool.SdkManagerCli
. Ideen?Ich verwende einen Mac und habe ihn mit diesem Befehl behoben:
Dann hatte ich eine Liste von 6 Lizenzen zu akzeptieren und es wurde danach gelöst.
quelle
Sie können auch dem "offiziellen" Weg folgen. Führen Sie " sdkmanager --licenses " im Ordner tools / bin der Android SDK-Installation aus und akzeptieren Sie alle Lizenzen. Getan!
Für macOS oder Linux ist es der gleiche Befehl.
quelle
Ich musste das Android SDK aktualisieren
Irgendwann werden Sie nach einer Lizenzvereinbarung gefragt
y
. Drücken Sie . Danach müssen Sie die eckige Plattform entfernen.quelle
Führen Sie den Befehl aus
sdkmanager --licenses
Akzeptieren Sie die Lizenz für SDK
quelle
quelle
Dieses Problem tritt auf, wenn sich bereits eine alte Version von SDK Manager auf dem Computer befindet, von dem aus der Ansatz des Android-Builds geändert wird, für den "Android Studio" erforderlich ist. Ich habe dies in Visual Studio festgestellt, das wiederholt mit der Fehlermeldung "Sie haben die Lizenz für Version 25 nicht akzeptiert" angehalten wurde. Die Lösung hierfür ist "Installieren Sie das Android Studio" und dann "Gehen Sie zu Umgebungsvariablen" und setzen Sie ANDROID_HOME auf "C: \ Benutzer \\ AppData \ Local \ Android \ Sdk" (Dieser Pfad kann aus Android Studio, Menü ausgewählt werden >> Tools >> SDK Manager. Verwenden Sie dasselbe auch im "Pfad" der Umgebungsvariablen. Auf diese Weise wird der neue SDK-Manager für die Abholung durch Visual Studio Build für Cordova Application zugeordnet.
Dies dauerte nur meine 2 Tage Anstrengung zum zweiten Mal
Wünschte, andere verschwenden nicht ihre Zeit in diesem Chaos.
quelle
Das Ändern des Ziel-Builds funktioniert möglicherweise wie hier angegeben
Wenn Sie die SDK-Version angeben möchten, können Sie dies tun, indem Sie der config.xml im Stammverzeichnis Ihres ionic / cordova-Projekts die folgende Zeile hinzufügen
quelle
Sie müssen sdk manuell neu installieren. Dies hilft mir: https://forum.ionicframework.com/t/you-have-not-accepted-the-license-agreements-of-the-following-sdk-component/69570/ 6
"android update sdk --no-ui --filter build-tools-24.0.0, android-24, extra-android-m2repository"
quelle
Hoffe, dass dies für jemanden da draußen funktioniert, bei dem
ich das gleiche Problem hatte! Ich hatte 2 SDKS, genannt SDK und SDK1. Es war standardmäßig mit sdk verknüpft, aber das funktionierende war sdk1. Also ging ich zu Environment Varaible und fügte ANDROID_HOME und den Pfad des sdk1 hinzu, dh in meinem Fall C: \ Users \ tripa_000 \ AppData \ Local \ Android \ sdk1 , und mein Problem wurde gelöst!
quelle
Für mich baute ich das Ionic mit dem Befehl "ionic build android" und bekam das gleiche Problem! Die Lösung war einfach
quelle
Ich bin gerade auf dieses Problem gestoßen, und was es unter Windows für mich gelöst hat, Sie verwenden die Befehlszeile und Sie haben kürzlich das Android SDK installiert. Sie müssen die Eingabeaufforderung oder Power Shell neu starten, nachdem Sie das Android SDK installiert haben.
quelle
Mikes Antwort funktioniert. Die generierte Lizenz muss jedoch unter C: \ Users \ user \ AppData \ Local \ Android \ sdk \ licenses abgelegt werden.
quelle
Der mittlere Fehler entspricht der Android SDK-Version von Cordova mit der von Ihnen installierten Version. Zum Beispiel unterstützt Cordova Android SDK 24, aber Sie haben kein Android SDK 24. Es kann umgekehrt sein.
quelle
Dadurch wird Ihr Android SDK aktualisiert und gleichzeitig die Lizenz akzeptiert (z. B. für Android 25):
android update sdk --no-ui --filter build-tools-25.0.0, android-25, extra-android-m2repository
quelle
Das Problem für mich war, dass meine Variable ANDROID_HOME auf eine andere Installation gesetzt wurde, die ich vergessen hatte. Wenn dies Ihr Problem ist, löschen Sie die alte Installation.
quelle