Beim Versuch, eine Android-Plattform in einem Cordova-Projekt zu installieren, wird die folgende Fehlermeldung angezeigt. Ich habe diese Anleitung befolgt: https://cordova.Apache.org/docs/de/latest/guide/cli/
Bei der Ausführung des folgenden Befehls tritt ein Fehler auf: $ cordova platform add Android --save
Beim Konfigurieren des Stammprojekts 'Android' ist ein Problem aufgetreten . Sie haben den Lizenzvereinbarungen der folgenden SDK-Komponenten nicht zugestimmt: [Android SDK Platform 24].
Ich habe überall nach Wegen gesucht, um akzeptiere die Lizenzvereinbarung von Android SDK Platform 24, aber kein wirkliches Glück.
Vielen Dank im Voraus.
Ich bin nicht ganz sicher, wie Cordova funktioniert, aber sobald die Lizenzen akzeptiert sind, wird eine Datei erstellt. Sie können diese Datei manuell erstellen. Es ist auf dieser Frage beschrieben, aber hier sind die Befehle zum Erstellen der erforderlichen Lizenzdatei.
Linux:
mkdir "$Android_HOME/licenses"
echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55" > "$Android_HOME/licenses/Android-sdk-license"
Windows:
mkdir "%Android_HOME%\licenses"
echo |set /p="8933bad161af4178b1185d1a37fbf41ea5269c55" > "%Android_HOME%\licenses\Android-sdk-license"
Sie können auch einfach ausführen
$ Android_HOME/tools/bin/sdkmanager --licenses
Oder für Windows ausführen
% Android_HOME%/tools/bin/sdkmanager --licenses
(Kredit für den Windows-Befehl an @ puneet-kumar)
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 Plattform 25 installiert, nicht jedoch 24. So installieren Sie 24:
Android Studio Menu > Preferences
.Appearance & Behavior > System Settings > Android SDK
Android 7.0 (Nougat) | 24
Wechseln Sie zu Android\sdk\tools\bin
Es ist spät, aber alle oben genannten Lösungen funktionierten nicht für mich und schließlich akzeptierte diese einzige Zeile alle Android-Lizenzen.
yes | sdkmanager --licenses && sdkmanager --update
Die einfachste Möglichkeit, 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 werden mit Haftungsausschluss versehen. Um Ihre Entwicklungsbemühungen fortzusetzen, müssen Sie allen Disclaimer mit "y" antworten.
In meinem Fall verwende ich kein Android-Studio (ich verwende Eclipse). Ich habe den folgenden Schritt ausgeführt: Wird nur durch Ausführen des Befehls gelöst
Android-sdks/tools/bin$ ./sdkmanager --update
Das erstellte ein licenses
-Verzeichnis und fügte eine Datei mit dem Namen Android-sdk-license
hinzu.
Dann können Sie ausführen (die Option licenses
ist nur verfügbar, wenn Sie den obigen Schritt ausgeführt haben.)
Android-sdks/tools/bin$ ./sdkmanager --licenses
und akzeptiere die Lizenz (in meinem Fall musste ich das aber nicht tun)
Ich habe Android-SDK-Build-Tools 24 (aktuelle Version 24.0.3) über den SDK-Manager installiert Der Pfad zum Öffnen des SDK-Managers wird in der angehängten img-Datei angezeigt. Dies hat mein Problem gelöst SDK-Manager
Dieser Fehler kann auftreten, wenn das System die Umgebungsvariable Android_HOME nicht vom richtigen Pfad abruft. Stellen Sie sicher, dass Sie das Android-SDK installiert haben und die Android_HOME-Variable ordnungsgemäß auf den entsprechenden Pfad eingestellt haben, wie in der folgenden Abbildung dargestellt:
Wenn die Android_HOME-Variable 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).
Ich hatte das Android-SDK durch die Installation des Android-Studios und auch diesen Fehler erhalten. Es gibt eine einfache Lösung aus der Bedienungsanleitung .
Klicken Sie auf einem Computer mit Android Studio auf Tools > Android > SDK Manager
. Beachten Sie oben im Fenster den Android SDK-Speicherort.
Navigieren Sie zu diesem Verzeichnis und suchen Sie das Verzeichnis licenses/
darin.
(Wenn Sie kein licenses/
-Verzeichnis sehen, kehren Sie zu Android Studio zurück und update Ihre SDK-Tools. Achten Sie darauf, die Lizenzvereinbarungen zu akzeptieren. Wenn Sie zum Android SDK-Basisverzeichnis zurückkehren, sollten Sie das Verzeichnis jetzt sehen.)
Kopieren Sie das gesamte licenses/
-Verzeichnis und fügen Sie es in den Android SDK home directory
auf dem Computer ein, auf dem Sie Ihre Projekte erstellen möchten.
Dies liegt daran, dass zum Zeitpunkt dieses Schreibens standardmäßig das Ionic CLI - Tool standardmäßig verwendet wird
<preference name="Android-targetSdkVersion" value="LATEST_SDK_VERSION"/>
Aus diesem Grund beklagt es sich, dass Sie die Lizenzvereinbarung nicht akzeptiert haben, aber in Wirklichkeit haben Sie die SDK-Pakete für diese API -Level noch nicht installiert, aber die Lizenz alleine akzeptiert.
Was Sie also tun müssen, ist entweder
Ändern der SDK-Version
Sie können dies manuell tun und sogar überprüfen, indem Sie es ausführen
ionic cordova platform add Android
die Datei befindet sich unter your-awesome-app/config.xml
öffnen Sie sie und fügen Sie diese Zeile hinzu, da sie ausgeblendet ist, wie oben angegeben
<preference name="Android-targetSdkVersion" value="24"/>
Wenn Sie nicht sicher sind, auf welche API-LEVEL-Nummer Sie zielen, öffnen Sie SDK Manager und sehen Sie sich die API-Ebenen (Numbers) an, die auf Ihrem Computer verfügbar sind
Installieren des neuesten SDK-Pakets
Sie können die aktuellen SDK-Pakete hinzufügen, die von CLI angezeigt werden. In Ihrem Fall ist dies 24.
Führen Sie SDK MANAGER
als Admin aus.
Installieren Sie die SDK-API-Pakete, auf die Sie abzielen
Woher wusste ich das? Ich habe es heute morgen getan und so habe ich es gelöst und spiele jetzt Sticky Bubble auf Android , um mich ein wenig zu entspannen.
Viel Spaß beim Bereitstellen!
Sie können auch den "offiziellen" Weg verfolgen Ausführen " sdkmanager --licenses " im Ordner tools/bin der Android SDK-Installation und alle Lizenzen akzeptieren. Erledigt!
c:\Android-sdk\tools\bin>sdkmanager --licenses
Für Mac OS oder Linux ist es derselbe Befehl.
In meinem Fall (Dockerfile-Skript zum Erstellen eines Android-CI-Containers - https://github.com/menny/docker_Android ) musste ich folgende Schritte ausführen:
mkdir ~/.Android && touch ~/.Android/repositories.cfg
yes | sdkmanager --licenses
sdkmanager "build-tools;26.0.0"
sdkmanager "platform-tools" "tools"
sdkmanager "platforms;Android-26" "platforms;Android-25" "platforms;Android-24"
.....
sdkmanager --update
yes | sdkmanager --licenses
Zwei Notizen:
repositories.cfg
-Datei erstellen, oder sdkmanager
würde sterben.Ich verwende einen Mac und habe ihn mit folgendem Befehl gelöst:
$ which sdkmanager
/usr/local/bin/sdkmanager
$ /usr/local/bin/sdkmanager --licenses
Warning: File /Users/user/.Android/repositories.cfg could not be loaded.
6 of 6 SDK package licenses not accepted.
Review licenses that have not been accepted (y/N)? y
Dann hatte ich eine Liste von 6 Lizenzen, die ich akzeptieren musste und die danach aufgelöst wurde.
Ich musste die Android-SDK aktualisieren
Android update sdk --no-ui
an einem bestimmten Punkt werden Sie nach einer Lizenzvereinbarung gefragt. Drücken Sie y
. Danach müssen Sie die eckige Plattform entfernen.
Wechseln Sie zu C:\Users {Benutzer}\AppData\Local\Android\sdk\tools\bin
führen Sie dann sdkmanager --licenses aus.
sie werden aufgefordert, die noch zu akzeptierenden Vereinbarungen anzunehmen. Sie müssen nur "y" eingeben und eingeben.
Wird das Problem lösen
C:\Benutzer\Benutzername\AppData\Local\Android\sdk\tools\bin
Befehl ausführen sdkmanager --licenses
Akzeptieren Sie die Lizenz für das SDK
Dieses Problem tritt auf, wenn sich bereits eine alte Version des SDK-Managers in der Maschine befindet, von der aus der Ansatz von Android Build geändert wird, was "Android Studio" erfordert. Ich sah dies in Visual Studio, das wiederholt mit Fehlermeldung angehalten wurde: "Sie haben die Lizenz für Version 25 nicht akzeptiert". Die Lösung hierfür ist "Install the Android Studio" und dann "Gehe zu Umgebungsvariablen" und setze Android_HOME auf "C:\Benutzer \\ AppData\Local\Android\Sdk" (Dieser Pfad kann aus dem Android Studio-Menü ausgewählt werden >> Tools >> SDK-Manager Verwenden Sie dasselbe für "Pfad" der Umgebungsvariablen. Auf diese Weise wird der neue SDK-Manager für die Abholung von Visual Studio Build for Cordova Application zugeordnet.
Dies dauerte nur 2 Tage Mühe zum zweiten Mal
Ich wünschte, andere vergeuden ihre Zeit nicht in diesem Schlamassel.
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 -Komponente/69570/6
"Android-Update sdk --no-ui --filter build-tools-24.0.0, Android-24, extra-Android-m2repository"
Das Ändern des Ziel-Builds funktioniert möglicherweise als referenziert hier
Wenn Sie die SDK-Version angeben möchten, fügen Sie Ihrer config.xml im Stamm Ihres ionic/cordova-Projekts die folgende Zeile hinzu
<preference name="Android-targetSdkVersion" value="23"/>
Hoffe, das wird für jemanden da draußen funktionieren
Ich stand vor demselben Problem! Ich hatte 2 SDKs, benannt als SDK und SDK1. Es war standardmäßig mit sdk verknüpft, aber die Arbeitsdatei war sdk1 . Also ging ich zu Environment Varaible und fügte Android_HOME und Pfad der sdk1 hinzu, in meinem Fall war C:\Users\tripa_000\AppData\Local\Android\sdk1, und es wurde mein Problem gelöst!
Ich bin gerade auf dieses Problem gestoßen, und was für Windows unter Windows behoben wurde. Sie verwenden die Befehlszeile. Sie haben kürzlich die Android-SDK installiert.
Dadurch wird Ihr Android SDK aktualisiert und die Lizenz wird gleichzeitig akzeptiert (z. B. für Android 25):
Android-Update sdk --no-ui --filter build-tools-25.0.0, Android-25, extra-Android-m2repository
Das Problem für mich war, dass meine Android_HOME-Variable auf eine andere Installation gesetzt wurde, die ich vergessen habe. Wenn dies Ihr Problem ist, löschen Sie die alte Installation.
sein mittlerer Fehler entspricht der Android SDK-Version von Cordova mit der von Ihnen installierten Version. Ein Beispiel: Cordova unterstützt Android SDK 24, aber Sie haben keine Android-SDK 24. Es könnte umgekehrt sein.
Wenn Sie vermeiden möchten, dass der Lizenzordner manuell erstellt wird und sich Ihre SDK nicht im Bereich "Benutzer/Benutzer" befindet, können Sie zu Android Studio gehen => Konfigurieren => SDK-Manager und eine beliebige Komponente installieren. Ich habe den Google USB-Treiber von installiert Mit den SDK-Tools wurde die Lizenz automatisch am richtigen Ort generiert.
Für mich war das Erstellen des Ionic mit dem Befehl "ionic build Android" und ich bekam das gleiche Problem! .__
Mikes Antwort funktioniert. Die generierte Lizenz muss jedoch unter C:\Users\AppData\Local\Android\sdk\license gespeichert werden.
installieren Sie Android 7 - Platform 24 Full im Android SDK-Manager
nur das