J'obtiens l'erreur suivante lorsque j'essaie d'installer une plate-forme Android sur un projet Cordova. J'ai suivi ce guide: https://cordova.apache.org/docs/en/latest/guide/cli/
Une erreur se produit lors de l'exécution de ce qui suit: $ cordova platform add android --save
Un problème est survenu lors de la configuration du projet racine «android». Vous n'avez pas accepté les contrats de licence des composants SDK suivants: [Android SDK Platform 24].
J'ai cherché partout des moyens d' accepter le contrat de licence d'Android SDK Platform 24 , mais pas vraiment de chance.
Merci d'avance.
android-sdk
partir de plusieurs endroits (brew
,brew cask
etandroid-studio
) et de ne pas appeler lasdkmanager --licenses
commande appropriéeRéponses:
Vous pouvez également simplement exécuter
Ou pour Windows exécutez
(crédit pour la commande Windows à @ puneet-kumar)
la source
Je ne sais pas exactement comment fonctionne Cordova, mais une fois que les licences sont acceptées, il crée un fichier. Vous pouvez créer ce fichier manuellement. Il est décrit sur cette question , mais voici les commandes pour créer le fichier de licence requis.
Linux:
Les fenêtres:
la source
set ANDROID_HOME="C:\Users\*YOUR_USER_NAME*\AppData\Local\Android\sdk"
et exécuter les commandes ci-dessus.J'ai eu ce problème sur Mac OS X 10.12.1 avec Cordova 6.4.0 et Android Studio 2.2.3.
Lorsque j'ai installé Android Studio, il a installé Platform 25, mais pas 24. Pour installer 24:
Android Studio Menu > Preferences
.Appearance & Behavior > System Settings > Android SDK
Android 7.0 (Nougat) | 24
la source
J'ai eu exactement le même problème. Ensuite, j'ai installé "Android 7.0 (API 24)> SDK Platform" et cela a fonctionné.
la source
Le moyen le plus simple de résoudre ce problème consiste à accepter les licences à l'aide de la commande suivante:
Système d'exploitation Windows:
C:\Users\{your-username}\AppData\Local\Android\sdk\tools\bin\sdkmanager --licenses
Des clauses de non-responsabilité vous seront présentées. Afin de poursuivre vos efforts de développement, vous devez répondre «y» à toutes les clauses de non-responsabilité.
la source
Aller à
Android\sdk\tools\bin
Aucune des solutions ci-dessus n'a fonctionné pour moi et finalement cette seule ligne a accepté toutes les licences Android.
la source
windows
utilisateurs obtiennent une erreur. Essayez d'sdkmanager --licenses && sdkmanager --update
accepter les licences manuellement.yes | ./sdkmanager --licenses
. et ./sdkmanager - pour en savoir plus.J'ai eu le problème, vous n'avez pas besoin de copier ou de créer un dossier, faites juste attention au chemin de votre SDK, il doit être le même de la variable d'environnement (ANDROID_HOME), ce qui n'était pas le même pour moi, je ne sais pas pourquoi.
la source
Dans mon cas, je n'utilise pas le studio Android (j'utilise eclipse). J'ai fait l'étape suivante: résolu simplement en exécutant la commande
Qui a créé un
licenses
répertoire et ajouté un fichier appeléandroid-sdk-license
intérieur.Ensuite, vous pouvez exécuter (l'
licenses
option n'est pas disponible sauf si vous avez effectué l'étape ci-dessus)et acceptez la licence (cependant, dans mon cas, je n'ai pas eu besoin de le faire)
la source
J'ai installé android sdk build-tools 24 (c'est la version actuelle 24.0.3) via le gestionnaire de SDK. Le chemin pour ouvrir le gestionnaire de SDK est indiqué dans le fichier img joint. Cela a résolu mon problème SDK Manager
la source
J'ai eu le SDK Android en installant Android Studio et j'ai également obtenu cette erreur. Il existe une solution simple dans le guide de l'utilisateur .
Sur une machine sur laquelle Android Studio est installé, cliquez sur
Tools > Android > SDK Manager
. En haut de la fenêtre, notez l' emplacement du SDK Android .Accédez à ce répertoire et recherchez le
licenses/
répertoire à l'intérieur.(Si vous ne voyez pas de
licenses/
répertoire, retournez dans Android Studio et mettez à jour vos outils SDK, en veillant à accepter les contrats de licence. Lorsque vous revenez au répertoire de base du SDK Android, vous devriez maintenant voir le répertoire.)Copiez le
licenses/
répertoire entier et collez-le dans leAndroid SDK home directory
sur la machine où vous souhaitez construire vos projets.la source
Cette erreur peut survenir si le système ne récupère pas la variable d'environnement ANDROID_HOME à partir du chemin approprié. Assurez-vous que vous avez installé le SDK Android et que vous avez correctement défini la variable ANDROID_HOME sur le chemin approprié, comme dans l'image ci-dessous:
ANDROID_HOME_PATH
Si la variable ANDROID_HOME n'est pas définie, le système essaie de choisir le chemin à partir d'un chemin par défaut (ce n'est peut-être pas le chemin où le SDK Android est défini, ce qui conduit à ce problème).
la source
Installez le composant suivant:
la source
C'est parce que par défaut au moment de la rédaction de cet article, l' outil Ionic CLI est par défaut
C'est la raison pour laquelle il se plaint que vous n'avez pas accepté le contrat de licence, mais qu'en réalité vous n'avez pas installé les packages SDK pour cette API niveau d' mais que vous acceptez seuls la licence.
Donc, ce que vous devez faire est soit
Changer la version de votre SDK
Vous pouvez le faire manuellement et même le vérifier en exécutant
le fichier peut être trouvé à l'
your-awesome-app/config.xml
ouvrir et ajouter cette ligne, car il est caché comme indiqué ci-dessusSi vous n'êtes pas sûr du numéro de NIVEAU d'API que vous ciblez, ouvrez SDK Manager et regardez les niveaux d'API (numéros) disponibles sur votre ordinateur.
Installation du dernier package SDK
Vous pouvez ajouter les packages SDK actuels que la CLI affiche, ce qui dans votre cas est 24
Exécuter en
SDK MANAGER
tant qu'administrateurInstallez les packages d'API SDK que vous ciblez
Comment ai-je su cela? Je l'ai fait ce matin et c'est comme ça que je l'ai résolu et je joue maintenant à Sticky Bubble sur Android pour me détendre un peu.
Bon déploiement!
la source
targetSdkVersion
auconfig.xml
fichier a résolu mon problème. Merci :)Dans mon cas (script Dockerfile pour créer un conteneur Android CI - https://github.com/menny/docker_android ), je devais faire ces étapes:
Deux notes:
repositories.cfg
fichier vide ousdkmanager
mourrait.la source
Accédez à C: \ Users {user} \ AppData \ Local \ Android \ sdk \ tools \ bin
puis exécutez sdkmanager --licenses
il vous demandera d'accepter les accords restant à accepter. il vous suffira de taper "y" et d'entrer.
Résoudra le problème
la source
Couldn't load neither find main class com.android.sdklib.tool.SdkManagerCli
. Des idées?J'utilise Mac et je l'ai résolu en utilisant cette commande:
Ensuite, j'ai eu une liste de 6 licences à accepter et c'est résolu par la suite.
la source
Vous pouvez également suivre la voie "officielle". Exécutez « sdkmanager --licenses » dans le dossier tools / bin de l'installation du SDK Android et acceptez toutes les licences. Terminé!
Pour macOS ou Linux, c'est la même commande.
la source
J'ai dû mettre à jour le sdk android
à un moment donné, il vous demandera un accord de licence, appuyez sur
y
. Après cela, vous devez retirer la plate-forme angulaire.la source
Exécuter la commande
sdkmanager --licenses
Acceptez la licence du SDK
la source
la source
Ce problème fait surface lorsqu'une ancienne version de SDK Manager se trouve déjà dans la machine à partir de laquelle l'approche de la version Android est modifiée, ce qui nécessite un «studio android». J'ai été confronté à cela dans Visual Studio qui a été interrompu à plusieurs reprises avec le message d'erreur "Vous n'avez pas accepté la licence pour la version 25". La solution pour cela est "Installer Android Studio", puis "aller dans les variables d'environnement" et définir ANDROID_HOME sur "C: \ Users \\ AppData \ Local \ Android \ Sdk" (ce chemin peut être choisi dans Android Studio, Menu >> Outils >> Gestionnaire de SDK. Utilisez également le même dans "chemin" des variables d'environnement. De cette façon, le nouveau gestionnaire de SDK est mappé pour être récupéré par Visual Studio Build pour l'application Cordova.
Cela a juste pris mes efforts de 2 jours pour la deuxième fois
Je souhaite que les autres ne perdent pas leur temps dans ce gâchis.
la source
La modification de la version cible peut fonctionner comme indiqué ici
Si vous souhaitez spécifier la version du SDK, vous pouvez le faire en ajoutant la ligne suivante à votre config.xml à la racine de votre projet ionic / cordova
la source
vous devez réinstaller manuellement sdk pour m'aider: https://forum.ionicframework.com/t/you-have-not-accepted-the-license-agreements-of-the-following-sdk-component/69570/ 6
"Android update sdk --no-ui --filter build-tools-24.0.0, android-24, extra-android-m2repository"
la source
J'espère que cela fonctionnera pour quelqu'un là-bas,
j'ai été confronté au même problème! J'avais 2 sdks, nommés sdk et sdk1. Il était lié par défaut à sdk mais celui qui fonctionnait était sdk1. Je suis donc allé à Environment Varaible et j'ai ajouté ANDROID_HOME et le chemin du sdk1, c'est-à-dire dans mon cas, c'était C: \ Users \ tripa_000 \ AppData \ Local \ Android \ sdk1 , et cela a résolu mon problème!
la source
Pour moi, je construisais le Ionic en utilisant la commande "ionic build android" et j'obtenais le même problème! La solution était simplement
la source
Je viens de rencontrer ce problème, et ce qui l'a résolu pour moi sous Windows, vous utilisez la ligne de commande et vous avez récemment installé le sdk android, vous devez redémarrer l'invite de commande ou Power Shell après avoir installé le sdk android.
la source
La réponse de Mike fonctionne, mais il faut mettre la licence générée sous C: \ Users \ user \ AppData \ Local \ Android \ sdk \ licenses.
la source
sa moyenne manque la version Android SDK de cordova avec la version que vous avez installée. Pour un exemple cordova prend en charge Android SDK 24 mais vous n'avez pas Android SDK 24. il peut être inversé.
la source
Cela mettra à jour votre SDK Android et acceptera la licence dans le même temps (par exemple pour Android 25):
mise à jour android sdk --no-ui --filter build-tools-25.0.0, android-25, extra-android-m2repository
la source
Le problème pour moi était que ma variable ANDROID_HOME était définie sur une autre installation dont j'avais oublié l'existence. Si tel est votre problème, supprimez l'ancienne installation.
la source