Vous n’avez pas accepté les contrats de licence des composants SDK suivants

J’ai téléchargé les derniers outils du SDK Android version 24.4.1. J’ai utilisé la ligne de commande pour installer les SDK. J’ai tapé y quand on lui a demandé

Acceptez-vous la licence ‘android-sdk-license-c81a61d9′ [y / n]: y après que l’installation a réussi.

Mais lorsque vous utilisez Gradle 3.1 pour la construction, la suite

Vous n’avez pas accepté les contrats de licence des composants SDK suivants: [Android SDK Platform 23, Android SDK Build-Tools 23.0.1]. Avant de créer votre projet, vous devez accepter les accords de licence et terminer l’installation des composants manquants à l’aide d’Android Studio SDK Manager. Alternativement, pour apprendre à transférer les contrats de licence d’un poste de travail à un autre, rendez-vous sur http://d.android.com/r/studio-ui/export-licenses.html

J’ai vérifié ~/.android et /opt/android-sdk où les outils Android sont mis. Ne contiennent aucun dossier nommé licenses .

La façon d’accepter les contrats de licence à partir de la ligne de commande a changé. Vous pouvez utiliser le gestionnaire de SDK situé à l’ $ANDROID_HOME/tools/bin : $ANDROID_HOME/tools/bin

par exemple:

 ~/Library/Android/sdk/tools/bin 

Exécutez le sdkmanager comme suit:

 ./sdkmanager --licenses 

Et acceptez les licences que vous n’avez pas encore acceptées mais dont vous avez besoin.

Voir pour plus de détails la documentation d’Android Studio , bien que la documentation actuelle ne comporte aucune description de l’option –licenses.

Vous pouvez installer et accepter la licence du SDK et des outils de deux manières:

1. Ouvrez l’interface graphique d’Android SDK Manager via la ligne de commande

Ouvrez le gestionnaire de SDK Android via la ligne de commande en utilisant:

 # Android SDK Tools 25.2.3 and lower - Open the Android SDK GUI via the command line cd ~/Library/Android/sdk/tools && ./android # 'Android SDK Tools' 25.2.3 and higher - `sdkmanager` is located in android_sdk/tools/bin/. cd ~/Library/Android/sdk/tools/bin && ./sdkmanager 

Voir plus de détails sur le nouveau sdkmanager .

Sélectionnez et installez les outils requirejs. (votre emplacement peut être différent)

2. Installez et acceptez la licence Android via la ligne de commande:

Mettez à jour les paquets via la ligne de commande, vous serez présenté avec les termes et conditions que vous devrez accepter.

– Installer ou mettre à jour la dernière version

Cela installera les derniers platform-tools au moment de son exécution.

 # Android SDK Tools 25.2.3 and lower. Install the latest `platform-tools` for android-25 android update sdk --no-ui --all --filter platform-tools,android-25,extra-android-m2repository # Android SDK Tools 25.2.3 and higher sdkmanager --update 

– Installer une version spécifique ( 25.0.1 , 24.0.1 , 23.0.1 )

Vous pouvez également installer une version spécifique comme celle-ci:

 # Build Tools 23.0.1, 24.0.1, 25.0.1 android update sdk --no-ui --all --filter build-tools-25.0.1,android-25,extra-android-m2repository android update sdk --no-ui --all --filter build-tools-24.0.1,android-24,extra-android-m2repository android update sdk --no-ui --all --filter build-tools-23.0.1,android-23,extra-android-m2repository # Alter the versions as required ↑ ↑ # -u --no-ui : Updates from command-line (does not display the GUI) # -a --all : Includes all packages (such as obsolete and non-dependent ones.) # -t --filter : A filter that limits the update to the specified types of # packages in the form of a comma-separated list of # [platform, system-image, tool, platform-tool, doc, sample, # source]. This also accepts the identifiers returned by # 'list sdk --extended'. # List version and description of other available SDKs and tools android list sdk --extended sdkmanager --list 

Allez dans votre $ANDROID_HOME/tools/bin et $ANDROID_HOME/tools/bin la cmd

 ./sdkmanager --licenses 

Accepter Toutes les licences qui y sont répertoriées.

Après cela, allez dans le dossier de licences de sdk et vérifiez qu’il contient ces cinq fichiers:

 android-sdk-license, android-googletv-license, android-sdk-preview-license, google-gdk-license, mips-android-sysimage-license 

Faites une nouvelle tentative et comstackz à nouveau, toujours jenkins donnant des ‘licences non acceptées’, vous devez alors donner la permission complète à votre répertoire ‘sdk’ et à tous ses répertoires parents. Voici la commande:

 sudo chmod -R 777 /opt/ 

Si vous avez sdk dans / opt / directory.

Mise à jour pour macOS Sierra 10.12.6 – Android Studio for Mac 2.3.3

Recherchez le fichier sdkmanager généralement sous:

 /Users/YOUR_MAC_USER/Library/Android/sdk/tools/bin ./sdkmanager --licenses 

Attention: File /Users/mtro.josevaler**strong text**io/.android/repositories.cfg . 6 licences de package SDK sur 6 ne sont pas acceptées. Examiner les licences qui n’ont pas été acceptées (y / N)? Y

Pour valider le problème, il suffit de répéter l’opération impliquée dans le problème de licence.

Pour les utilisateurs Windows sans utiliser Andoid Studio:

  1. Accédez à l’emplacement de votre fichier sdkmanager.bat . Par défaut, il se trouve sous Android\sdk\tools\bin dans le dossier %LOCALAPPDATA% .

  2. Ouvrez une fenêtre de terminal en tapant cmd dans la barre de titre

  3. Type

     sdkmanager.bat --licenses 
  4. Accepter toutes les licences avec ‘y’

Je suis tombé sur cette erreur lorsque j’ai couru cordova build android

J’ai résolu ce problème en lançant ./sdkmanager –licenses et en acceptant toutes les licences.

  1. Vous avez un sdkmanager.bat sous le dossier Android sdk du chemin: android / sdk / tools / bin
  2. Pour déclencher l’ouverture d’une invite de commande dans android / sdk / tools / bin
  3. tapez ./sdkmanager –licenses et entrez
  4. Appuyez sur y pour vérifier toutes les licences, puis appuyez sur y pour accepter toutes les licences.

J’ai résolu le problème en ouvrant le Gestionnaire de SDK Android et en installant les outils de création du SDK correspondant à la version dont il se plaint (API 24).

J’avais également mis à jour en utilisant la ligne de commande précédemment et je soupçonne que le gestionnaire de SDK Android a un moyen plus complet de résoudre les dépendances, y compris la licence.

Si vous souhaitez utiliser l’EDI pour accepter la licence, j’ai également trouvé facile d’ouvrir Android Studio et de créer un nouveau projet de base pour déclencher les contrats de licence. Une fois que j’ai créé un projet, la boîte de dialog de licence suivante était présentée et que je devais accepter de:

entrer la description de l'image ici

J’ai entièrement documenté les informations dans le post suivant: Accepter la licence du SDK Android via Android Studio

J’ai résolu le problème en utilisant la commande:

  1. Allez à: C: \ Utilisateurs [NOM PC] \ AppData \ Local \ Android \ sdk \ tools \ bin \ (Si le dossier n’est pas disponible, téléchargez d’abord le SDK Android ou vous pouvez l’installer à partir du processus d’installation d’Android Studio. )
  2. Maj + clic gauche et appuyez sur W, puis sur Entrée pour ouvrir CMD sur le chemin du dossier
  3. Tapez le cmd: sdkmanager –licenses
  4. Une fois que vous avez appuyé sur Entrée, vous devez accepter toutes les licences en appuyant sur y.

VÉRIFICATION DES LICENCES

  1. Allez à: C: \ Utilisateurs [NOM PC] \ AppData \ Local \ Android \ sdk \
  2. Vérifiez le dossier nommé licences
 android-googletv-license android-sdk-license android-sdk-preview-license google-gdk-license intel-android-extra-license mips-android-sysimage-license 

A ÉTÉ TESTÉ SUR CORDOVA EN UTILISANT LE COMMANDEMENT:

Cordova construire Android

Documentation sur l’utilisation du SDK Android: https://developer.android.com/studio/command-line/sdkmanager.html

J’ai eu un problème similaire mais ./sdkmanager –licenses ne fonctionnait pas. Je suis ce fil et le commentaire “obladors” m’a donné la solution: https://github.com/oblador/react-native-vector-icons/issues/527

Ce qui a finalement résolu mon problème était le suivant: Exécuter ./sdkmanager "build-tools;23.0.1"

Changer 23.0.1 avec votre version

Vous pouvez accepter le contrat de licence en lançant Android Studio, puis en allant sur:

Aide> Vérifier les mises à jour …

Lorsque vous installez des mises à jour, il vous sera demandé d’accepter le contrat de licence. Acceptez le contrat de licence et installez les mises à jour et vous êtes tous définis.

Peut-être que je suis en retard, mais cela m’a aidé à accepter les licences SDK pour OSX,

Si vous avez des outils SDK Android installés, exécutez la commande suivante

 ~/Library/Android/sdk/tools/bin/sdkmanager --licenses 

Acceptez toutes les licences en appuyant sur y

Voila! Vous avez accepté les licences SDK et vous êtes prêt à partir.

Sous linux

  1. Open a terminal 2. Write: "cd $ANDROID_HOME/tools/bin (this path can be /home/your-user/Android/Sdk/tools/bin)" 3. Write: "./sdkmanager --licenses" 4. To accept All licenses listed, write: "y" 5. Ready! 

Si vous construisez une application avec Ionic Framework, réécrivez simplement la commande pour la construire.

Si vous rencontrez ce problème pour une application React Native, en plus des étapes mentionnées ci-dessus, assurez-vous d’avoir le fichier local.properties dans le répertoire android (AppName / Android) de votre application qui pointe vers votre répertoire ‘sdk’:

 sdk.dir=/PATH_TO_SDK/ 

J’ai résolu le problème en procédant comme suit:

  1. mettre à jour le sdk Android avec la commande “outils / mise à jour Android sdk –no-ui”
  2. obtenu dans le dossier Android sdk sur les machines jenkins, créer le dossier “licenses”
  3. fichier créé nommé “android-sdk-license” et collez la licence de la machine de développement