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

2voto

shubham rasal Points 21

J'ai essayé de nombreuses solutions mais elles n'ont pas fonctionné pour moi. La solution ci-dessous fonctionne pour moi.

localisez le fichier sdkmanager dans Android SDK.

Dans mon cas : ~/Android/Sdk/tools/bin

aller vers ce chemin : cd ~/Android/Sdk/tools/bin

Accepter les licences manuellement : ./sdkmanager --licenses Entrez Oui ou y

2voto

Si vous utilisez flutter, suivez les étapes suivantes

1.open the command prompt

Puis la commande suivante

2.C:\Users\niroshan>flutter doctor

Et vous verrez que les problèmes sont les suivants

Doctor summary (to see all details, run flutter doctor -v):
[] Flutter (Channel stable, 1.22.2, on Microsoft Windows [Version 10.0.17763.1339], locale en-US)

[!] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    X Android licenses not accepted.  To resolve this, run: flutter doctor --android-licenses
[!] Android Studio (version 4.1.0)
    X Flutter plugin not installed; this adds Flutter specific functionality.
    X Dart plugin not installed; this adds Dart specific functionality.
[] VS Code (version 1.50.1)
[!] Connected device
    ! No devices available

! Doctor found issues in 3 categories.

En fait, ce que vous devez exécuter est la commande suivante

C:\Users\niroshan>flutter doctor --android-licenses

2voto

aristotekean Points 23

Cela fonctionne pour moi sous Windows 10 :

C:
cd \Users\YOUR_USER\AppData\Local\Android\Sdk\cmdline-tools\latest\bin
sdkmanager.bat --licenses

Après, oui à tous

2voto

user9522026 Points 11

J'ai eu le même problème en essayant d'exécuter une application sur mon appareil Android dans un autre projet où je travaillais avec une ancienne version de tomcat8 et j'ai dû définir la variable JAVA_OPTS et sa valeur. J'ai donc supprimé cette variable système pour JAVA_OPTS, qui avait une valeur variable définie à -Xms1024m (Supprimez la variable système JAVA_OPTS, mais vous pouvez également la stocker pour une utilisation future si vous devez revenir à l'utilisation de vos anciens projets qui pourraient en avoir besoin).

Ensuite, exécutez le fichier bat du SDK manager dans votre chemin sdk : PS C:\Users [votre_nom_d'utilisateur_pc] \AppData\Local\Android\Sdk\tools\bin > . \sdkmanager.bat --licences

Accepter toutes les licences (Y).

2voto

Phan Van Linh Points 16963

Comment je résous ce problème (AndroidStudio 4.2)

  • Cliquez ici Build onglet
  • Sélectionnez Failed to install the following Android SDK packages ... (avertissement)
  • Cliquez sur Installer le(s) paquet(s) SDK manquant(s)

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