323 votes

Erreur "Impossible d'installer les paquets Android SDK suivants car certaines licences n'ont pas été acceptées".

J'obtiens cette erreur dans jitpack, j'ai tout essayé sur internet. Voici mon erreur

Failed to install the following Android SDK packages as some licences have not been accepted.
     platforms;android-26 Android SDK Platform 26
     build-tools;28.0.3 Android SDK Build-Tools 28.0.3
  To build this project, accept the SDK license agreements and install the missing components using the Android Studio SDK Manager.

Et quand je lance ./sdkmanager --licenses

 All SDK package licenses accepted.======] 100% Computing updates...             

L'utilisation de sudo avec la commande ci-dessus donne

Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
    at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
    at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
    at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
    at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)
    at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
    ... 5 more

journal d'erreurs supplémentaire

File /opt/android-sdk-linux/.android/repositories.cfg could not be loaded.
Checking the license for package Android SDK Build-Tools 28.0.3 in /opt/android-sdk-linux/licenses
Warning: License for package Android SDK Build-Tools 28.0.3 not accepted.
Checking the license for package Android SDK Platform 26 in /opt/android-sdk-linux/licenses
Warning: License for package Android SDK Platform 26 not accepted.

Je ne sais pas pourquoi il vérifie les licences à cet endroit alors que l'emplacement de mon SDK est autre.

1 votes

Il semble qu'il y ait un peu de folie solution ici Mais ça peut marcher !

4 votes

J'ai eu le même problème. J'ai téléchargé les SDK pertinents via Android Studio, et à aucun moment il ne m'a été demandé d'indiquer les licences. Encore un problème inutile.

1 votes

J'ai "accepté" les licences, mais cela n'a pas dû être enregistré puisque le répertoire Android sdk était en lecture seule. En mettant un Chmod 777 dans le répertoire sdk, cela a fonctionné pour moi. sudo chmod -R 0777 /opt/android-sdk

8voto

Mitzo Points 31

J'ai essayé cela sur Android Studio et cela a fonctionné pour moi :

Outils > SDK Manager (Assurez-vous de cocher la case "Show Packages" ci-dessous)

Plateformes SDK > Afficher les paquets > Android - 28 SDK Platforms > Show Packages > Android - 28

Outils SDK > Afficher les paquets > 28.0.3 SDK Tools > Show Packages > 28.0.3

6voto

Ragini Gupta Points 71

Sous Windows, allez dans le répertoire de votre sdkmanager dans cmd.

Vous pouvez trouver votre sdkmanager dans C:\Users\USER\AppData\Local\Android\Sdk\tools\bin

puis exécutez la commande followwing :

sdkmanager --licenses

après cela, il vous demandera d'accepter le contrat de licence plusieurs fois, puis acceptez tout en tapant simplement y sur cmd

5voto

AussieOz Points 51

Il semble que ce soit un bug pour le moment : https://issuetracker.google.com/issues/123054726

Solution qui a fonctionné pour moi :

Créez un fichier .travis.yml dans le répertoire de votre projet et copiez ces lignes :

before_script:
- mkdir "$ANDROID_HOME/licenses" || true
- echo "24333f8a63b6825ea9c5514f83c2829b004d1fee" > "$ANDROID_HOME/licenses/android-sdk-license"

Référence : https://github.com/square/RxIdler/pull/18/files

3voto

s.dragos Points 98

Dans Android Studio, allez dans : Outils > Gestionnaire de SDK > Outils SDK

En bas à droite, cochez la case "Show Package Details" et téléchargez la version du sdk dont vous avez besoin :

Android Studio Sdk Tools

2voto

s-hunter Points 131

Sur Mac OS 10.15.1, j'ai eu la même erreur même après avoir accepté toutes les licences en exécutant sdkmanager --licenses Cela a fonctionné après que j'ai mis à jour la configuration du chemin ANDROID_HOME dans le fichier ~/.bash_profile comme suit

export ANDROID_HOME=/Users/your_username/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
export PATH=$PATH:~/Library/Android/sdk/platform-tools

Et recharger le ~/.bash_profile

source ~/.bash_profile

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:

X