web-dev-qa-db-de.com

Lizenzfehler für Android SDK Platform 26 in Ionic 3

Ich versuche mein Ionic 3-Projekt auf meinem Android-Gerät mit ionic cordova run Android --device --stacktrace auszuführen, aber ich habe die folgende Ausgabe:

... 

Überprüfen der Lizenz für das Paket Android SDK Platform 26 in C:\Android\android-sdk\license Warnung: Lizenz für das Paket Android SDK Platform 26 wird nicht akzeptiert.

FEHLER: Die Erstellung ist mit einer Ausnahme fehlgeschlagen.

  • Was ist schief gelaufen: Beim Konfigurieren des Stammprojekts 'Android' ist ein Problem aufgetreten.

Sie haben den Lizenzvereinbarungen der folgenden SDK-Komponenten nicht zugestimmt: [Android SDK Platform 26]. Vor dem Erstellen Ihres Projekts Müssen Sie die Lizenzvereinbarungen akzeptieren und die Installation Der fehlenden Komponenten mithilfe des Android Studio SDK-Managers Abschließen. Um zu erfahren, wie Sie die Lizenzvereinbarungen Von einer Workstation auf eine andere übertragen, lesen Sie http://d.Android.com/r/studio-ui/export-licenses. html

Beim Lesen anderer Fragen wurde vorgeschlagen, den Android Studio SDK-Manager zu verwenden und die neuesten Versionen zu installieren, da ich dann nach den Lizenzen gefragt würde und diese akzeptieren müsste. Daher installierte ich Android 8.0 (Oreo) und Android API 27, die die letzten sind verfügbare Updates waren jedoch zu keinem Zeitpunkt nach einer Lizenz gefragt und der Fehler blieb bestehen. Mein Gerät ist über ein USB-Kabel mit dem PC (Windows 10) verbunden, und der Programmiermodus ist zusammen mit dem USB-Debugging aktiviert. Was kann ich tun, um das Problem zu lösen?

Mein SDK-Manager:

 My SDK manager

Update :

Ich habe bereits den Befehl sdkmanager --licenses in den Ordnern C:\Android\sdk\tools\bin und C:\Users\User\AppData\Local\Android\sdk\tools\bin ausgeführt und alle fehlenden Lizenzen wurden akzeptiert, aber der Fehler wird fortgesetzt.

Meine Cordova-Android-Version in package.json: "cordova-Android": "~6.3.0" und in config.xml: <engine name="Android" spec="~6.3.0" /> (wurde bereits erfolgreich mit 6.3.0 und 6.2.0 versucht)

Folge dem Fehler:

Überprüfen der Lizenz für das Paket Android SDK Platform 26 in C:\Android\android-sdk\license Warnung: Lizenz für das Paket Android SDK Platform 26 wird nicht akzeptiert.

Ich habe jedoch nicht den Lizenzordner in C:\Android\android-sdk, nur in C:\Android\sdk. Wie kann ich für Ionic nach dem Ordner suchen, in dem sich die Lizenzen befinden?

ionic info:

cli packages: (C:\Users\User\AppData\Roaming\npm\node_modules)

    @ionic/cli-utils  : 1.19.0
    ionic (Ionic CLI) : 3.19.0

global packages:

    cordova (Cordova CLI) : 7.1.0

local packages:

    @ionic/app-scripts : 3.1.0
    Cordova Platforms  : none
    Ionic Framework    : ionic-angular 3.9.2

System:

    Node : v6.11.2
    npm  : 3.10.10
    OS   : Windows 10

Environment Variables:

    Android_HOME : C:\Android\android-sdk

Misc:

    backend : pro
2
Igor

Gelöst! Lesen Sie die Informationen auf der Seite http://tools.Android.com/tech-docs/new-build-system/license :

...

Wenn Sie die Lizenzvereinbarungen auf einer Workstation akzeptiert haben, aber Ihre Projekte auf einer anderen erstellen möchten, können Sie Ihre Lizenzen exportieren, indem Sie den akzeptierten Lizenzordner aus der Android-SDK Kopieren. .] Home-Ordner

...

Also ging ich einfach zu C:\Android\sdk und kopierte den Lizenzordner in den C:\Android\android-sdk-Ordner, in dem Ionic nach den Lizenzen suchte.

Danke an alle, die irgendwie versucht haben zu helfen.

5
Igor

Im SDK-Ordner müssen Sie unter Eingabeaufforderung ausführen.

...\sdk\tools\bin

Geben Sie diesen Befehl ein

sdkmanager "platforms;Android-26"
14
Paresh Gami

Nachdem ich die Version installiert hatte, die nach Lizenzen gefragt wurde, fing es an zu funktionieren! Sie können dies in Android Studio> SDK Manager tun

0
Gediminas

In meinem Fall wurde dieser Fall mit Visual Studio + Cordova gelöst, indem der Ordner " license " aus Ihrem Ordner %Android_HOME% in "C:\ProgramData\Microsoft\AndroidSDK\25" kopiert wurde. VS nahm Lizenzen von dort.

0
Serg Tomcat

Gehen Sie zum Ordner Android sdk, kopieren Sie den Ordner licenses von dort und fügen Sie den Ordner in den folgenden Pfad ein:

C:\Users\intel\AppData\Local\Android\Sdk
0

Überprüfen Sie Ihre Cordova-Android-Version. Versuchen Sie, die Cordova-Android-Version 6.2.3 auszuführen.

wenn die obige Lösung nicht funktioniert, folgen Sie diesem Vorgang.

  1. Laden Sie den Android Studio SDK Manager herunter

  2. Laden Sie das SDK für Version 26 herunter.

    https://developer.Android.com/studio/intro/update.html

Update

basierend auf Ihrem Update fügen Sie die Version wie folgt in Ihrem package.json hinzu

"cordova-Android": "~6.3.0" ändere das folgende Format wie folgt: "cordova-Android": "6.3.0"Verweis auf das Problem

Hinweis Wenn das obige Format für den 6.3.0 nicht funktioniert, versuchen Sie es mit dem 6.2.0 wie folgt. "cordova-Android": "6.2.0"

0
Webruster