web-dev-qa-db-fra.com

Erreur de licence Android SDK Platform 26 dans Ionic 3

J'essaie d'exécuter mon projet Ionic 3 sur mon appareil Android avec ionic cordova run Android --device --stacktrace, mais j'ai la sortie suivante:

... 

Vérification de la licence du package Android SDK Platform 26 dans C:\Android\android-sdk\licenses Avertissement: La licence du package Android SDK Platform 26 n'est pas acceptée.

ECHEC: La construction a échoué avec une exception.

  • Qu'est-ce qui s'est passé: Un problème est survenu lors de la configuration du projet racine 'Android'.

Vous n'avez pas accepté les contrats de licence des composants du SDK suivants: [Plate-forme Android SDK 26]. Avant de créer votre projet, vous devez accepter les contrats de licence et terminer l'installation de À l'aide du gestionnaire de SDK Android Studio . Sinon, pour savoir comment transférer les contrats de licence D'un poste de travail à un autre, accédez à http://d.Android.com/r/studio-ui/export-licenses. html

En lisant d’autres questions, des personnes ont suggéré d’utiliser le gestionnaire de SDK d’Android Studio et d’installer les dernières versions, car on me poserait des questions sur les licences et je devais les accepter. J’ai donc installé Android 8.0 (Oreo) et Android API 27, qui sont les dernières mises à jour disponibles, cependant, à aucun moment je n’ai été interrogé sur une licence et l’erreur a persisté. Mon appareil est connecté au PC (Windows 10) via le câble USB et le mode de programmation est activé avec le débogage USB. Que puis-je faire pour résoudre ce problème?

Mon responsable SDK:

 My SDK manager

Mise à jour :

J'ai déjà exécuté la commande sdkmanager --licenses dans les dossiers C:\Android\sdk\tools\bin et C:\Users\User\AppData\Local\Android\sdk\tools\bin et toutes les licences manquantes ont été acceptées, mais l'erreur persiste.

Ma version cordova-Android dans 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)

Suite à l'erreur:

Vérification de la licence du package Android SDK Platform 26 dans C:\Android\android-sdk\licenses Avertissement: La licence du package Android SDK Platform 26 n'est pas acceptée.

Mais je n'ai pas le dossier de licences dans C:\Android\android-sdk, juste dans C:\Android\sdk. Comment je fais pour vérifier Ionic pour le dossier où se trouvent les licences?

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

Résolu! Lecture des informations sur la page http://tools.Android.com/tech-docs/new-build-system/license :

...

Si vous avez accepté les contrats de licence sur un poste de travail, mais que Souhaite créer vos projets sur un autre, vous pouvez exporter vos licences En copiant le dossier des licences acceptées à partir d'Android Sdk [.____. .] Dossier d'accueil

...

Donc, je suis simplement allé à C:\Android\sdk et j'ai copié le dossier de licences dans le dossier C:\Android\android-sdk qui était l'endroit où Ionic cherchait les licences.

Merci à tous ceux qui ont essayé d’aider.

5
Igor

Dans le dossier SDK, vous devez exécuter la commande Invite.

...\sdk\tools\bin

Entrez cette commande

sdkmanager "platforms;Android-26"
14
Paresh Gami

Après avoir installé la version pour laquelle des licences ont été demandées, cela a commencé à fonctionner! Vous pouvez le faire dans Android Studio> Gestionnaire de SDK.

0
Gediminas

Dans mon cas, avec Visual Studio + Cordova, cette affaire a été résolue en copiant le dossier " licenses " de votre dossier %Android_HOME% dans "C:\ProgramData\Microsoft\AndroidSDK\25", VS en a ensuite pris des licences.

0
Serg Tomcat

Allez dans le dossier Android sdk, copiez le dossier licenses à partir de là et collez le dossier dans le chemin ci-dessous:

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

Vérifiez votre version de cordova-Android. Essayez de fonctionner avec la version de cordova-Android 6.2.3.

si la solution ci-dessus ne fonctionne pas, suivez ce processus.

  1. Télécharger Android studio SDK Manager

  2. Téléchargez le SDK pour la version 26.

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

Mise à jour

en fonction de votre mise à jour, vous ajoutez la version dans votre package.json comme suit

"cordova-Android": "~6.3.0" donc remplacez le format suivant par le suivant "cordova-Android": "6.3.0"Référence au problème

Note si le format ci-dessus ne fonctionne pas pour le 6.3.0, essayez la même chose avec le 6.2.0 comme suit "cordova-Android": "6.2.0"

0
Webruster