Vous n'avez pas accepté les accords de licence des composants SDK suivants [dupliquer]

cette question a déjà une réponse ici:

  • accepte automatiquement toutes les licences SDK 31 réponses

j'ai téléchargé la dernière version 24.4.1 D'Android SDK tools. J'ai utilisé la ligne de commande pour installer les SDK. J'ai tapé y quand on m'a demandé

acceptez-vous la licence "android-sdk-licence-c81a61d9' [y/n]: y après cette installation réussi.

mais en utilisant Gradle 3.1 Pour construire, le suivant montre

vous n'avez pas accepté les accords de licence des composants SDK suivants: [Android SDK de la Plate-forme 23, version du SDK Android-Outils de 23.0.1]. Avant de construire votre projet, vous devez accepter les accords de licence et de compléter installation des composants manquants à L'aide du gestionnaire SDK Android Studio. Alternativement, pour apprendre comment transférer les accords de licence d'un poste de travail à un autre, allez à http://d.android.com/r/studio-ui/export-licenses.html

j'ai coché ~/.android et /opt/android-sdk où les outils Android sont mis. Ni l'un ni l'autre ne contient le dossier nommé licenses .

197
demandé sur K48 2016-09-29 04:53:56

15 réponses

la façon d'accepter les contrats de licence de command line a changé. Vous pouvez utiliser le SDK manager qui se trouve à: $ANDROID_HOME/tools/bin

E. g:

~/Library/Android/sdk/tools/bin

exécuter le sdkmanager comme suit:

./sdkmanager --licenses

Et d'accepter les licences que vous n'acceptez pas, mais encore faut.

voir pour plus de détails la Android Studio documentation , bien que le courant la documentation est dépourvue de toute description dans l'option --licenses.

369
répondu Hugo 2018-06-20 05:31:29

vous pouvez installer et accepter la licence du SDK & tools par 2 moyens:

1. Ouvrir le Gestionnaire de SDK Android GUI via ligne de commande

ouvrir le gestionnaire 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 nécessaires. (votre emplacement peut être différent)

2. Installer et accepter la licence android via la ligne de commande:

mettre à jour les paquets via la ligne de commande, vous recevrez les Termes et conditions que vous devrez accepter.

- installer ou mettre à jour vers la dernière version

cela installera le dernier platform-tools au moment où vous l'exécuterez.

# 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 so:

# 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
120
répondu Anil 2017-04-09 18:11:22

Accédez à votre $ANDROID_HOME/tools/bin et feu le cmd

./sdkmanager --licenses

accepte toutes les licences qui y sont énumérées.

après cela, allez simplement dans le dossier licences du 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

Donner une nouvelle tentative et de construire à nouveau, encore jenkins donner des licences n'est pas acceptée", alors vous devez donner la permission à votre répertoire 'sdk' et de tous les répertoires parents. Voici la commande:

sudo chmod -R 777 /opt/

si vous avez sdk dans /opt/ directory.

74
répondu Shailendra Yadav 2018-04-03 15:18:40

mise à jour pour macOS Sierra 10.12.6 - Android Studio pour Mac 2.3.3

localisez le fichier sdkmanager habituellement sous:

/Users/YOUR_MAC_USER/Library/Android/sdk/tools/bin

./sdkmanager --licenses

avertissement: File /Users/mtro.josevaler**strong text**io/.android/repositories.cfg ne pouvait pas être chargé. 6 de 6 les licences de paquet SDK ne sont pas acceptées. Examiner les licences qui n'ont pas été acceptées (O/N)? Y

pour valider le problème est allé juste répéter l'opération impliquée dans la question de licence.

19
répondu Joe V. 2018-02-24 23:43:44

pour les utilisateurs de Windows sans utiliser Andoid Studio:

  1. allez à l'emplacement de votre fichier sdkmanager.bat . Par défaut, il est à 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'

16
répondu Kristijan Klindić 2018-03-08 03:43:45

j'ai couru sur cette erreur quand j'ai couru cordova construire android

j'ai résolu ce problème en tirant ./ sdkmanager -- licences et acceptation de toutes les licences.

  1. vous avez un sdkmanager.bat sous le dossier SDK android dans le chemin: android/sdk/tools / bin
  2. Pour déclencher que ouvrez une invite de commande dans android/sdk/tools/bin
  3. "151970920 de type"./ sdkmanager -- licences et entrée
  4. Appuyez sur y pour l'examen de toutes les licences et puis appuyez sur y pour accepter toutes les licences
12
répondu Z.T 2017-09-14 10:08:22

j'ai résolu le problème en ouvrant le gestionnaire SDK Android et en installant les outils de construction SDK pour la version dont il se plaint (API 24).

j'avais également mis à jour en utilisant la ligne de commande auparavant et je soupçonne le gestionnaire SDK Android a une façon plus complète de résoudre les dépendances, y compris la licence.

11
répondu Tšeliso Molukanele 2016-11-22 08:50:08

j'ai résolu le problème en utilisant la commande:

  1. aller à: C:\Users [nom du PC]\AppData\Local\Android\sdk\tools\bin\ (si le dossier n'est pas disponible, téléchargez le SDK android en premier, ou vous pouvez l'installer à partir du processus d'installation d'android studio.)
  2. Maj+Clic Gauche et appuyez sur W, puis entrez pour ouvrir CMD sur le chemin du dossier
  3. Type dans le cmd: sdkmanager -- licences
  4. une fois que vous appuyez sur Entrée, vous devez accepter toutes les licences en appuyant sur y

VÉRIFICATION DES LICENCES

  1. aller à: C:\Users [nom du PC]\AppData\Local\Android\sdk\
  2. Vérifier le dossier licences nommées
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 LA COMMANDE:

cordova construire android

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

11
répondu Nao Desu 2017-12-05 21:13:49

si vous voulez utiliser L'IDE pour accepter la licence, j'ai aussi trouvé facile d'ouvrir Android Studio et de créer un nouveau projet de base pour déclencher les accords de licence. Une fois que j'ai créé un projet, le dialogue de licence suivant a été présenté que je devais accepter:

enter image description here

j'ai documenté pleinement les informations dans le post suivant: accepter la licence SDK Android via Android Studio

10
répondu atconway 2017-11-03 04:26:36

j'ai eu un problème similaire mais ./ sdkmanager --les licences ne fonctionnaient pas. Je suis ce fil et" obladors " commentaire 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: En cours d'exécution ./sdkmanager "build-tools;23.0.1"

changer 23.0.1 avec votre version

9
répondu Luis Gurmendez 2017-12-19 03:37:32

vous pouvez accepter le contrat de licence en lançant Android Studio, puis aller à:

Aide > vérifiez les mises à jour...

lorsque vous installez des mises à jour, il vous demandera d'accepter le contrat de licence. Accepter le contrat de licence et installer les mises à jour, et vous êtes tous ensemble.

5
répondu Gregory R. 2017-12-14 23:37:41

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

si vous avez android SDK tools installé, exécutez la commande suivante

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

accepter toutes les licences en appuyant sur y

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

5
répondu Gowtham 2018-02-15 06:33:17

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 cadre ionique, il suffit d'écrire à nouveau la commande pour la construire.

4
répondu Carlos Espinoza 2018-02-13 05:28:59

Si vous rencontrez ce problème pour Réagir application Native, en plus des étapes mentionnées ci-dessus, assurez-vous d'avoir le local.fichier de propriétés dans le répertoire android (AppName / android) de votre application qui pointe vers votre répertoire 'sdk':

sdk.dir=/PATH_TO_SDK/
1
répondu Nauman Tahir 2017-12-03 00:43:11

j'ai résolu le problème en étapes ci-dessous:

  1. mettre à jour le sdk android avec la commande "outils/mise à jour android sdk --no-ui"
  2. est arrivé au dossier SDK android sur les machines jenkins, créer le dossier "licences
  3. fichier créé nommé "android-sdk-licence" et coller la licence de dev machine
-1
répondu Vaseem007 2017-03-24 10:37:14