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
- Trouver un emplacement de carte SD externe
- ‘Atsortingbut contentDescription manquant sur l’image’ en XML
- Quelle est la différence entre setWebViewClient et setWebChromeClient?
- Obtenir un vrai chemin depuis l’URI, le nouveau framework d’access au stockage Android KitKat
- Comment synchroniser les projets avec GitHub avec Android Studio?
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:
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)
Mettez à jour les paquets via la ligne de commande, vous serez présenté avec les termes et conditions que vous devrez accepter.
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
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:
Accédez à l’emplacement de votre fichier sdkmanager.bat
. Par défaut, il se trouve sous Android\sdk\tools\bin
dans le dossier %LOCALAPPDATA%
.
Ouvrez une fenêtre de terminal en tapant cmd dans la barre de titre
Type
sdkmanager.bat --licenses
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.
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:
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:
- 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. )
- Maj + clic gauche et appuyez sur W, puis sur Entrée pour ouvrir CMD sur le chemin du dossier
- Tapez le cmd: sdkmanager –licenses
- Une fois que vous avez appuyé sur Entrée, vous devez accepter toutes les licences en appuyant sur y.
VÉRIFICATION DES LICENCES
- Allez à: C: \ Utilisateurs [NOM PC] \ AppData \ Local \ Android \ sdk \
- 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: