110 votes

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

J'obtiens 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/

Erreur se produit lors de l'exécution de ce qui suit: $ cordova plate-forme d'ajouter android-sauver

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 24].

J'ai cherché tous les moyens pour accepter le contrat de licence du SDK Android Plate-forme de 24, mais pas vraiment de la chance.

Je vous remercie à l'avance.

161voto

Mike Points 4143

Je ne sais pas exactement comment fonctionne Cordova, mais une fois les licences acceptées, un fichier est créé. Vous pouvez créer ce fichier manuellement. Il est décrit dans cette question , mais voici les commandes permettant de créer le fichier de licence requis.

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"
 

155voto

Hardik Patel Points 17

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 de la commande windows à @ puneet-kumar)

47voto

jxmallett Points 607

J'ai eu ce problème sur Mac OS X 10.12.1 avec Cordova 6.4.0 et Android Studio 2.2.3.

Quand j'ai installé Android Studio, il a installé Platform 25, mais pas 24. Pour installer 24:

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

25voto

feyyaz Points 471

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

entrez la description de l'image ici

22voto

vishwaraj Points 339

Accédez à Android \ sdk \ tools \ bin

Il est tard mais toutes les solutions mentionnées ci-dessus n'ont pas fonctionné pour moi et finalement cette ligne unique accepterait toutes les licences Android.

 yes | sdkmanager --licenses && sdkmanager --update
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by: