Impossible d’accepter le contrat de licence Android SDK Platform 24

Je reçois l’erreur suivante lorsque vous essayez 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 l’accord de licence d’Android SDK Platform 24 , mais pas de chance.

Merci d’avance

Je ne sais pas exactement comment Cordova fonctionne, mais une fois les licences 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 requirejs.

Linux:

 mkdir "$ANDROID_HOME/licenses" echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55" > "$ANDROID_HOME/licenses/android-sdk-license" 

Les fenêtres:

 mkdir "%ANDROID_HOME%\licenses" echo |set /p="8933bad161af4178b1185d1a37fbf41ea5269c55" > "%ANDROID_HOME%\licenses\android-sdk-license" 

Vous pouvez aussi simplement exécuter

$ ANDROID_HOME / tools / bin / sdkmanager –licenses

Ou pour Windows exécuter

% ANDROID_HOME% / tools / bin / sdkmanager –licenses

(crédit pour la commande windows à @ puneet-kumar)

J’ai eu ce problème sous 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:

  • Ouvrez Android Studio.
  • Ouvrez le Android Studio Menu > Preferences .
  • Appearance & Behavior > System Settings > Android SDK
  • Cochez la case pour Android 7.0 (Nougat) | 24 Android 7.0 (Nougat) | 24
  • Cliquez sur OK et suivez les instructions.

J’ai eu exactement le même problème. Ensuite, j’ai installé “Android 7.0 (API 24)> Plate-forme SDK” et cela a fonctionné.

entrer la description de l'image ici

Aller à Android \ sdk \ tools \ bin

puis courir

sdkmanager --licenses

Il vous demandera d’accepter les accords, il vous suffit de taper "y" et d’entrer.

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

Vous serez présenté avec des avertissements. Afin de poursuivre vos efforts de développement, vous devez répondre «y» à tous les avertissements.

J’avais le problème, vous n’avez pas besoin de copier ou de créer un dossier, faites attention à votre chemin SDK, il doit être identique à la variable d’environnement (ANDROID_HOME), ce qui n’était pas la même chose pour moi.

emplacement sdk

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

 android-sdks/tools/bin$ ./sdkmanager --update 

Qui a créé un répertoire de licenses et y a ajouté un fichier appelé android-sdk-license .

Ensuite, vous pouvez exécuter (option de licenses n’est pas disponible, sauf si vous avez fait l’étape ci-dessus)

 android-sdks/tools/bin$ ./sdkmanager --licenses 

et accepter la licence (cependant, dans mon cas, je n’ai pas eu besoin de le faire)

J’ai installé Android Build-Tools 24 Android (c’est la version actuelle 24.0.3) via le gestionnaire de SDK. Le chemin d’access au gestionnaire SDK est indiqué dans le fichier img en pièce jointe. Cela a résolu mon problème Gestionnaire de SDK

J’ai eu le SDK Android en installant Android Studio et j’ai aussi eu cette erreur. Il existe une solution simple à partir du guide de l’utilisateur .

  1. 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 .

  2. Accédez à ce répertoire et recherchez le répertoire licenses/ intérieur.

    (Si vous ne voyez pas de répertoire licenses/ , revenez à Android Studio et mettez à jour vos outils SDK en vous assurant d’accepter les accords de licence. Lorsque vous revenez au répertoire de base du SDK Android, vous devez maintenant voir le répertoire.)

  3. Copiez l’intégralité du répertoire licenses/ et collez-le dans le Android SDK home directory sur la machine sur laquelle vous souhaitez créer vos projets.

Cette erreur peut survenir si le système ne récupère pas la variable d’environnement ANDROID_HOME du chemin approprié. Assurez-vous d’avoir installé le SDK Android et défini correctement 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 tente de choisir le chemin d’access à partir d’un chemin par défaut (il se peut que ce ne soit pas le chemin du SDK Android, ce qui entraîne ce problème).

C’est parce que par défaut au moment de la rédaction de cet article, l’outil Ionic CLI est défini par défaut sur

  

C’est la raison pour laquelle il se plaint de ne pas avoir accepté de contrat de licence, mais en réalité, vous n’avez pas installé les packages SDK pour ce niveau d’ API, mais seul, vous acceptez la licence.

Donc, ce que vous devez faire est soit

  1. Modifier la version de votre SDK cible
  2. Installer le dernier niveau d’API SDK à partir du SDK Manager

Changer votre version du SDK

Vous pouvez le faire manuellement et même le vérifier en exécutant

 ionic cordova platform add android 

le fichier peut être trouvé à your-awesome-app/config.xml ouvrez-le et ajoutez cette ligne, car elle est cachée comme indiqué ci-dessus

  

Si vous n’êtes pas sûr du numéro de API que vous ciblez, ouvrez SDK Manager et examinez les niveaux d’API (Numbers) disponibles sur votre machine.

Installation du dernier package SDK

Vous pouvez append les packages SDK actuels que la CLI affiche, ce qui dans votre cas est 24

Exécuter SDK MANAGER tant qu’administrateur

Exécutez le SDK Manager en tant qu'administrateur

Installez les packages d’API SDK que vous ciblez

C'est là que le niveau d'API SDK est écrit

Comment l’ai-je su? Je l’ai fait ce matin et c’est comme ça que je l’ai résolu et que je joue maintenant à Sticky Bubble sur Android pour me détendre un peu.

Bon déploiement!

Dans mon cas (script Dockerfile pour construire un conteneur Android CI – https://github.com/menny/docker_android ), je devais suivre ces étapes:

 mkdir ~/.android && touch ~/.android/repositories.cfg yes | sdkmanager --licenses sdkmanager "build-tools;26.0.0" sdkmanager "platform-tools" "tools" sdkmanager "platforms;android-26" "platforms;android-25" "platforms;android-24" ..... sdkmanager --update yes | sdkmanager --licenses 

Deux notes:

  1. sdkmanager créer un fichier repositories.cfg vide ou sdkmanager mourrait.
  2. Doit effectuer la récupération / installation de paquets dans différents appels, car il n’y a pas d’indication de progression.

Il a besoin d’une dernière plate-forme SDK stable installée. J’ai installé la plate-forme SDK à partir d’API 25. Il a résolu mon problème. Voir la capture d'écran ci-dessous

Accédez à C: \ Users {utilisateur} \ AppData \ Local \ Android \ sdk \ tools \ bin

puis lancez sdkmanager –licenses

il vous demandera d’accepter tous les accords restant à accepter. vous devrez simplement taper “y” et entrer.

Va résoudre le problème

Je devais mettre à jour le SDK Android

 android update sdk --no-ui 

à un moment donné, il vous demandera un accord de licence, appuyez sur y . Après cela, vous devez retirer la plate-forme angular.

J’utilise Mac et je l’ai résolu en utilisant cette commande:

 $ which sdkmanager /usr/local/bin/sdkmanager $ /usr/local/bin/sdkmanager --licenses Warning: File /Users/user/.android/repositories.cfg could not be loaded. 6 of 6 SDK package licenses not accepted. Review licenses that have not been accepted (y/N)? y 

Ensuite, j’ai eu une liste de 6 licences à accepter et sa résolution après.

Changer la construction cible pourrait fonctionner comme indiqué ici

Si vous souhaitez spécifier la version du SDK, vous pouvez le faire en ajoutant la ligne suivante à votre fichier config.xml à la racine de votre projet ionic / cordova.

  

Vous devez réinstaller manuellement sdk pour m’aider 6

“Android mise à jour sdk –no-ui –filter build-tools-24.0.0, android-24, extra-android-m2repository”

J’espère que cela fonctionnera pour quelqu’un là-bas
Je faisais face au même problème! J’ai eu 2 sdks, nommés sdk et sdk1. Il était lié par défaut à sdk mais celui qui fonctionnait était sdk1. Donc, je suis allé à Environment Varaible et ajouté ANDROID_HOME et le chemin du sdk1, c’est-à-dire que dans mon cas C: \ Users \ sortingpa_000 \ AppData \ Local \ Android \ sdk1 a résolu mon problème!

Installez le composant suivant:

entrer la description de l'image ici

Ce problème survient lorsque l’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 «Android Studio». J’ai été confronté à cela dans Visual Studio, qui a été interrompu à plusieurs resockets avec un 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 kit de développement logiciel (SDK Manager): utilisez également cette option dans “chemin” des variables d’environnement, pour que le nouveau gestionnaire de SDK soit associé à Visual Studio Build pour application Cordova.

Cela a juste pris mes 2 jours d’effort deuxième fois

Je souhaite que les autres ne perdent pas leur temps dans ce pésortingn.

  1. Aller à l’emplacement du SDK Android

C: \ Utilisateurs \ Nom d’utilisateur \ AppData \ Local \ Android \ sdk \ tools \ bin

  1. Exécuter la commande sdkmanager --licenses

  2. Acceptez la licence pour le SDK

Pour moi, je construisais l’Ionic en utilisant la commande “ionic build android” et j’avais le même problème! La solution était simplement

  • Pour installer le SDK requirejs
  • Exécuter la même commande dans CMD doit être en tant qu’administrateur

Je viens de rencontrer ce problème, et ce qui a résolu pour moi sur Windows, vous utilisez la ligne de commande, et vous avez récemment installé le SDK Android, vous devez redémarrer Invite de commandes ou Power Shell après avoir installé le SDK Android.

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.

sa moyenne ne correspond pas à la version SDK Android de Cordova avec la version que vous avez installée. Par exemple, Cordova prend en charge le SDK Android 24 mais vous n’avez pas le sdk Android 24. Il peut être inversé.

Cela mettra à jour votre SDK Android et acceptera la licence en même temps (ex pour Android 25):

mise à jour Android sdk –no-ui –filter build-tools-25.0.0, android-25, extra-android-m2repository

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 c’est votre problème, supprimez l’ancienne installation.

installer Android 7 – Platform 24 Full dans Android sdk manager

juste ça