Android SDK de la Plate-forme 26 erreur de licence Ionique dans les 3
Je suis en train de lancer mon Ionique 3 projet sur mon appareil Android avec ionic cordova run android --device --stacktrace
, mais, j'ai le résultat suivant:
...
La vérification de la licence de package Android SDK de la Plate-forme 26
C:\Android\android-sdk\licences Avertissement: la Licence de package Android
SDK de la Plateforme de 26 pas accepté.ÉCHEC: la construction échoue avec une exception.
- Ce qui s'est passé: Un problème est survenu de la configuration de projet racine 'android'.
Vous n'avez pas accepté les accords de licence du SDK suivantes composants: [Android SDK de la Plate-forme 26]. Avant la construction de votre projet,
vous devez accepter le contrat de licence et de compléter le
l'installation des éléments manquants à l'aide de l'Android Studio SDK
Le gestionnaire. Vous pouvez également apprendre à transférer la licence
les accords à partir d'un poste de travail à un autre, aller à
http://d.android.com/r/studio-ui/export-licenses.html
En lisant d'autres questions, les gens ont suggéré d'utiliser le Android Studio SDK manager et d'installer les dernières versions, parce que je voudrais poser des questions sur les licences et à l'accepter, j'ai donc installé Android 8.0 (Oreo) et de l'API Android 27 qui sont les dernières mises à jour disponibles, cependant, en aucun temps, j'ai demandé à propos de tout et de licence de l'erreur persiste. Mon appareil est connecté au PC (Windows 10) via le câble USB et le programmeur mode est activé avec le débogage USB. Que puis-je faire pour résoudre ce problème?
Mon SDK manager:
Mise à jour:
J'ai déjà exécuté la commande sdkmanager --licenses
dans le C:\Android\sdk\tools\bin
et C:\Users\User\AppData\Local\Android\sdk\tools\bin
dossiers et tous les disparus des licences ont été acceptées, mais l'erreur persiste.
Mon cordova-version d'android en package.json
: "cordova-android": "~6.3.0"
et dans config.xml
: <engine name="android" spec="~6.3.0" />
(déjà essayé avec 6.3.0
et 6.2.0
sans succès)
L'erreur suivante:
La vérification de la licence de package Android SDK de la Plate-forme 26
C:\Android\android-sdk\licences Avertissement: la Licence de package Android
SDK de la Plateforme de 26 pas accepté.
Mais je n'ai pas le dossier de licences dans C:\Android\android-sdk
, juste en C:\Android\sdk
. Comment je fais pour Ionique vérifier le dossier où les licences sont vraiment?
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
quelle est la version de la
cordova-android
En suivant les instructions dans cette question résolu le problème pour moi.
Aller à votre $ANDROID_HOME/tools/bin dans l'invite de commande et essayez d'exécuter la commande "./sdkmanager --licences". Puis d'accepter Toutes les licences qui y sont énumérés.
"cordova-android": "~6.3.0"
OriginalL'auteur Igor | 2017-12-29
Vous devez vous connecter pour publier un commentaire.
Dans le dossier SDK, vous devez l'exécuter en vertu de l'invite de commande.
Entrez cette commande
Cela a résolu mon problème! Merci pour cette!!!
Résout également le même problème pour moi avec
react-native run android
. De la nécessité de fournir la plate-forme numéro et le nom que le processus est de se plaindre, dans mon cas"platforms;android-28"
.Merci pour le partage de l'information. #KeepSharing
OriginalL'auteur Paresh Gami
Résolu! La lecture de l'information sur la page http://tools.android.com/tech-docs/new-build-system/license:
Donc je suis juste allé à
C:\Android\sdk
et copié le dossier de licences pour laC:\Android\android-sdk
dossier qui a été où Ionique était à la recherche pour les licences.Merci à tous ceux qui ont en quelque sorte essayé de les aider.
Mais j'ai construit tous à la même station de travail, cependant, l'erreur s'est produite de toute façon
Mais son étrange que la façon dont le dossier de licences a été créé en dehors de l'android à la maison de dossier
OriginalL'auteur Igor
Vérifier votre cordova-version d'android .
Essayez de courir avec le cordova-version android
6.2.3
.si la solution ci-dessus ne fonctionne pas à suivre ce processus.
De téléchargement android studio SDK Manager
Télécharger le kit de développement pour la version 26.
https://developer.android.com/studio/intro/update.html
Mise à jour
basée sur la mise à Jour de l'ajout de la version de votre colis.json comme suit
"cordova-android": "~6.3.0"
donc changer ce format suivant comme suit"cordova-android": "6.3.0"
Référence à la QuestionNote si le format ci-dessus ne fonctionne pas pour la
6.3.0
, essayez la même chose avec le6.2.0
comme suit"cordova-android": "6.2.0"
6.2.3
ne fonctionne pas pour moi (l'erreur continue). Mais j'ai déjà le kit de développement pour la version 26 (impression de l'écran dans la question)Essayé avec
6.3.0
et6.2.0
mais sans succès encore une fois, insistant sur le fait que je n'ai pas accepter le SDK Android Plate-forme 26 licence. Ajout de plus d'info dans la question de mise à jour.OriginalL'auteur Webruster
Dans mon cas, à l'aide de Visual Studio + Cordova, ce cas a été résolu par la copie "licences" le dossier à partir de votre
%ANDROID_HOME%
dossier "C:\ProgramData\Microsoft\AndroidSDK\25
", VS a pris des licences à partir de là.OriginalL'auteur Serg Tomcat
Aller à la
android sdk
dossier, copiez lelicenses
dossier à partir de là, et coller le dossier dans le chemin d'accès ci-dessous:OriginalL'auteur Jagrit Vishwakarma
Après j'ai installé la version qui a été demandé pour les licences - il commencé à travailler! Vous pouvez le faire dans Android Studio > SDK Manager
OriginalL'auteur Gediminas