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:
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
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.
Im SDK-Ordner müssen Sie unter Eingabeaufforderung ausführen.
...\sdk\tools\bin
Geben Sie diesen Befehl ein
sdkmanager "platforms;Android-26"
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
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.
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
Ü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.
Laden Sie den Android Studio SDK Manager herunter
Laden Sie das SDK für Version 26 herunter.
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"