web-dev-qa-db-fra.com

Ionic erreur de génération: vous n'avez pas accepté les contrats de licence des composants du SDK suivants: [Android SDK Platform 24]

J'essaie d'exécuter la commande ionic build Android --release pour créer l'apk, mais j'obtiens cette erreur.

Durée totale: 1,767 secondes Erreur: cmd: la commande a échoué avec le code de sortie 1 Erreur de sortie: FAILURE: la génération a échoué avec une exception.

  • Qu'est-ce qui a mal tourné: Un problème est survenu lors de la configuration du projet racine 'Android'.

    Vous n'avez pas accepté les contrats de licence des composants du SDK suivants: [Android SDK Platform 24]. Avant de construire votre projet, vous devez accepter les contrats de licence et terminer l'installation des composants manquants à l'aide de Android Studio SDK Manager. Sinon, pour savoir comment 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

  • Essayez: Exécuter avec l'option --stacktrace pour obtenir la trace de la pile. Exécutez-la avec l'option --info ou --debug pour obtenir davantage de sorties de journal. Ramassé des _Java_OPTIONS: -Xmx512M

38
Amit Singh

Installer Platform 24 (Android 7) a résolu ce problème

18
Amit Singh

Installez la licence:

mkdir "% Android_HOME%\licences"

echo | set/p = "8933bad161af4178b1185d1a37fbf41ea5269c55"> "% Android_HOME%\licences\Android-sdk-license"

47
Peter.Wang

Dans l'invite de commande, accédez à Android_HOME\tools\bin

Puis exécutez la commande, sdkmanager --licenses

Acceptez les licences de votre choix lorsque vous y êtes invité.

17
Harikrishnan K.N.

Je l'ai résolu en installant la Android SDK Platform 24 sans le gestionnaire de SDK Android.

Android update sdk --no-ui --filter build-tools-24.0.2,Android-24,extra-Android-m2repository

* Cordova CLI 6.4.0/Windows 10

12
Vrle
  1. Allez à C:\Users\<UserName>\AppData\Local\Android\Sdk\tools\bin
  2. Exécuter la commande ./sdkmanager.bat --licenses
  3. accepter la licence

A travaillé pour moi

4
Niyas Ibrahim

Mon logiciel:

Ubuntu 16.04.2 LTS
Gradle 3.5
Java version "1.8.0_131"
$Android_HOME = ~/AndroidSDK

Solution de travail:

yes | $Android_HOME/tools/bin/sdkmanager "build-tools;25.0.2

bien sûr, vous devriez utiliser votre version de build-tools.

La source:

Accepte automatiquement toutes les licences SDK

2
Daniel

Cela a fonctionné pour moi sous Ubuntu:

mkdir "$Android_SDK/licenses" || true
echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55" > "$Android_SDK/licenses/Android-sdk-license"
echo -e "\n84831b9409646a918e30573bab4c9c91346d8abd" > "$Android_SDK/licenses/Android-sdk-preview-license"

source: réponse de Dori à accepter automatiquement toutes les licences sdk

2
abumalick

Ci-dessus, la réponse de Peter Wang a fonctionné pour moi après avoir défini la variable d'environnement Android_HOME. dans mon cas, Android_HOME était C:\Users\YourUserName\AppData\Local\Android\android-sdk

Après cela, les commandes ci-dessous ont abouti à une construction réussie.

mkdir "%Android_HOME%\licenses"
echo |set /p="8933bad161af4178b1185d1a37fbf41ea5269c55" > "%Android_HOME%\licenses\Android-sdk-license"
2
Chandima Jayawickrema

Vous rencontrerez un problème de ce type à chaque fois que les packages de Android Studio seront obsolètes, car leur création aura lieu dans les dernières versions stables. Pour résoudre ce problème, procédez comme suit:

Android Studio> Préférences> Apparence et comportement> Paramètres système> Android SDK Cochez les dernières versions de Android (ou quoi C’est à ce stade que Android vous demandera d’accepter sa (ses) licence (s) et la ou les versions mises à jour seront installées.

Vous pouvez maintenant Ionic/Cordova/PhoneGap build/run.

1
Eldar Zeynalli

Si vous rencontrez des problèmes avec une version plus récente de Android SDK, modifiez votre version cible dans votre fichier config.xml.

Ensuite, ouvrez Android Studio> Configure> SDK Manager

Vérifiez la version dont vous avez besoin pour utiliser 7.0 et vérifiez-la. Ensuite, installez-le et essayez de reconstruire.

1
bzret

J'avais la même situation et toutes les suggestions ci-dessus ne fonctionnaient pas, car les noms de mon dossier d'installation et de composant sont différents ou les fichiers se trouvent à des emplacements différents.

J'avais l'ancienne installation de Android Studio en C et une nouvelle en E. J'avais désinstallé l'ancienne version, mais Android studio n'a pas effacé tous les fichiers et réinitialisé mon Env. Variable. Donc j'ai simplement suivi

1) Recherche dans ce fichier: Android-sdk-license

2) Voir si le fichier ci-dessus est dans le dossier Licences entourées d'autres dossiers comme les add-ons, les outils de compilation, les émulateurs, etc.

3) Assurez-vous ensuite qu'Android_HOME pointe vers ce dossier parent de Licences.

0
Rahul

J'ai résolu le problème en vérifiant le fichier Android-sdk-licences dans Installé Android chemin ex ex mon chemin G:\Android\sdk\licences avec le même fichier présent dans ce répertoire C:\Users\Ashutosh\AppData\Local\Android\Sdk\licences copient toutes les licences s’il en existe plusieurs :)

0
ASHUTOSH TELANG

J'ai résolu mon problème avec ça.

mkdir "%Android_HOME%\licenses"

echo |set /p="8933bad161af4178b1185d1a37fbf41ea5269c55" > "%Android_HOME%\licenses\Android-sdk-license"
0
Sam

S'il vous plaît visitez https://discuss.circleci.com/t/licences-for-Android-build-tools-not-accepted/17285/18

dépendances:

passer outre:

echo y | Android update sdk --no-ui --all --filter build-tools-26.0.2,Android-26

au lieu de mon original:

dépendances:

passer outre:

echo y | Android update sdk --no-ui --all --filter build-tools-26.0.2
0
Marcelo Heck

Vous devez suivre le texte d'assistance après

Vous n'avez pas accepté les contrats de licence des composants du SDK suivants: dans ce cas, vous devez installer [Android SDK Platform 24]. En fait, le texte d'assistance entre crochets [] vous guide dans la bonne direction.

0
jsina

J'ai eu le même problème et j'ai utilisé @ peters.Wang answer pour générer la licence et placé le dossier de licence dans le dossier sdk.

Merci à @ peters.Wang

enter image description here

0
Jeevan

Installez sdk 25 et acceptez la licence de Android studio. Cela a résolu mes problèmes.

0
Buggy man