it-swarm.com.de

Ich kann die Lizenzvereinbarung für Android SDK Platform 24 nicht akzeptieren

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.

107
Daneye

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"
161
Mike

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)

152
Hardik Patel

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:

  • Öffnen Sie Android Studio.
  • Öffnen Sie Android Studio Menu > Preferences.
  • Appearance & Behavior > System Settings > Android SDK
  • Aktivieren Sie das Kontrollkästchen für Android 7.0 (Nougat) | 24
  • Klicken Sie auf OK und befolgen Sie die Anweisungen.
47
jxmallett

Ich hatte genau das gleiche Problem. Dann habe ich "Android 7.0 (API 24)> SDK Platform" installiert und es hat funktioniert.

 enter image description here

25
feyyaz

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
20
vishwaraj

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. 

18
Full Array

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)

12
BeeZone

Ich hatte das Problem, Sie müssen weder einen Ordner kopieren noch einen Ordner erstellen, seien Sie nur vorsichtig mit Ihrem SDK-Pfad. Es muss sich um die Umgebungsvariable (Android_HOME) handeln, die für mich nicht gleich ist, warum nicht.

 sdk location

12
John

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

9
Brijesh Singh

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:

Android_HOME_PATH

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).

7

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 .

  1. Klicken Sie auf einem Computer mit Android Studio auf Tools > Android > SDK Manager. Beachten Sie oben im Fenster den Android SDK-Speicherort.

  2. 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.)

  3. 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.

6
Java Xu

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 

  1. Ändern Sie Ihre Ziel-SDK-Version
  2. Installieren Sie die neueste SDK-API-Ebene von SDK Manager.

Ä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.

Run SDK Manager as Admin

Installieren Sie die SDK-API-Pakete, auf die Sie abzielen

Thats where the SDK API level are written

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!

4
Fahad

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.

4
Georgy K

Installieren Sie die folgende Komponente:

 enter image description here

4
Sumant Singh

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:

  1. Musste eine leere repositories.cfg-Datei erstellen, oder sdkmanager würde sterben.
  2. Das Abrufen/Installieren von Paketen musste in verschiedenen Aufrufen durchgeführt werden, da keine Fortschrittsanzeige vorliegt.
4
Menny

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.

3
Neel

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.

3
Reza

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

3
Lakshitha Ruwan
  1. Wechseln Sie zum Speicherort des Android SDK

C:\Benutzer\Benutzername\AppData\Local\Android\sdk\tools\bin

  1. Befehl ausführen sdkmanager --licenses

  2. Akzeptieren Sie die Lizenz für das SDK

3
Inder malviya

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. 

2
ekambar kodali

Es muss eine neueste stabile sdk-Plattform installiert sein. Ich habe SDK-Platform von API 25 installiert. Es hat mein Problem behoben.  See Screenshot below

2
Tushar Walzade

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"

1
Yevhen Kotliar

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"/>
1
Madhu Kumar

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!

1

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.

0
Norman Breau

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

0
Yann Ulrich

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.

0
Cilan

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.

0
Yusuf

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.

0

Für mich war das Erstellen des Ionic mit dem Befehl "ionic build Android" und ich bekam das gleiche Problem! .__ 

  • So installieren Sie die erforderliche SDK
  • Führen Sie den gleichen Befehl in CMD aus, muss als Administrator sein
0
Adel

Mikes Antwort funktioniert. Die generierte Lizenz muss jedoch unter C:\Users\AppData\Local\Android\sdk\license gespeichert werden.

0
Thyagu

installieren Sie Android 7 - Platform 24 Full im Android SDK-Manager 

nur das 

0
Ali Gh