Flutter: ✗ Statut de la licence Android inconnu.

Créé le 28 mars 2018  ·  130Commentaires  ·  Source: flutter/flutter

Étapes pour reproduire

Veuillez nous dire ce que vous faisiez et ce qui n'allait pas. Si vous exécutez des outils de flutter à partir de la ligne de commande, essayez d'ajouter l'option -v ou --verbose pour recueillir plus d'informations.

  1. Exécutez flutter upgrade .

Qu'est ce qui ne s'est pas bien passé

✗ Statut de la licence Android inconnu.

Que devrait-il se passer
Il ne devrait pas y avoir de problème. La version de la semaine dernière n'a pas généré de problème, et la version de cette semaine ne devrait pas générer de problème.

Ce que j'ai essayé de résoudre le problème

  1. Studio Android amélioré
  2. Ajout de quelques SDK aléatoires dans le gestionnaire de SDK
  3. sudo chown -R $USER:$USER /opt/*
  4. flutter doctor --android-licenses

Si le problème concerne le rendu de votre application, veuillez joindre une capture d'écran et tout code source pertinent.
Si vous obtenez une exception dans les journaux et que votre code est impliqué dans les premières images, veuillez inclure le code source des fonctions impliquées.

Journaux

Exécutez votre application avec flutter run et joignez toutes les sorties de journal.

Launching lib/main.dart on Nexus 5 in debug mode...
Initializing gradle...                                       0.8s
Resolving dependencies...                                   11.8s
Running 'gradlew assembleDebug'...                           4.7s
Built build/app/outputs/apk/debug/app-debug.apk (26.9MB).

L'application s'ouvre alors dans l'appareil et se bloque immédiatement.

Exécutez flutter analyze et attachez également toute sortie de cette commande.

Analyzing /home/users/n.gendron/GitLab/n.gendron/techno_store...
  lint • Close instances of `dart.core.Sink` at lib/server.dart:10:20 • close_sinks
  hint • 'BASE64' is deprecated and shouldn't be used at lib/edit.dart:85:9 • deprecated_member_use
  hint • 'JSON' is deprecated and shouldn't be used at lib/globals.dart:70:12 • deprecated_member_use
  hint • 'JSON' is deprecated and shouldn't be used at lib/globals.dart:80:19 • deprecated_member_use
  hint • 'BASE64' is deprecated and shouldn't be used at lib/item.dart:83:11 • deprecated_member_use
  hint • 'JSON' is deprecated and shouldn't be used at lib/server.dart:50:36 • deprecated_member_use
  hint • 'JSON' is deprecated and shouldn't be used at lib/server.dart:129:17 • deprecated_member_use
7 issues found.
(Ran in 8.2s)

Oh, que s'est-il passé ces deux derniers jours ?

Docteur Flutter

Collez la sortie de l'exécution de flutter doctor -v ici.

[✓] Flutter (Channel beta, v0.2.3, on Linux, locale en_US.UTF-8)
    • Flutter version 0.2.3 at /home/users/n.gendron/GitHub/flutter
    • Framework revision 5a58b36e36 (2 weeks ago), 2018-03-13 13:20:13 -0700
    • Engine revision e61bb9ac3a
    • Dart version 2.0.0-dev.35.flutter-290c576264

[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at /opt/android-sdk/
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • ANDROID_HOME = /opt/android-sdk/
    • Java binary at: /opt/android-studio/jre/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)
    ✗ Android license status unknown.

[✓] Android Studio (version 3.1)
    • Android Studio at /opt/android-studio
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)

[✓] Connected devices (1 available)
    • Nexus 5 • 05473ea90a673764 • android-arm • Android 7.1.2 (API 25)

! Doctor found issues in 1 category.
flutter doctor --android-licenses
Warning: java.net.ConnectException: Connection timed out (Connection timed out) 
Warning: Failed to download any source lists! Fetch remote repository...        
Warning: File /home/users/n.gendron/.android/repositories.cfg could not be loaded.
All SDK package licenses accepted.======] 100% Computing updates... 

Pour plus d'informations sur le diagnostic et le signalement des bogues Flutter, veuillez consulter https://flutter.io/bug-reports/ .

Edit : Oh hé, j'ai oublié d'ajouter quelques infos sur mon système. Il devrait probablement être noté quelque part dans le modèle pour l'ajouter.

OS: Ubuntu 16.04.4 LTS x86_64 
Kernel: 4.13.0-38-generic 
Uptime: 17 hours, 31 mins 
Packages: 3069 
Shell: bash 4.3.48 
Resolution: 1024x768, 1920x1080 
DE: GNOME 3.18.5 
WM: GNOME Shell 
WM Theme: Adwaita 
Theme: Greybird [GTK2/3] 
Icons: Elementary-xfce-darker [GTK2/3] 
CPU: Intel i5 660 (4) @ 2.035GHz 
GPU: NVIDIA GeForce 8400 GS Rev. 2 
Memory: 4576MiB / 7840MiB 
java -version
openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-0ubuntu0.16.04.2-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)

Edit : La plupart des gens qui trébuchaient ici avaient un problème différent de celui que j'avais, et sa solution est ici .

Modifiez sdkmanager pour utiliser Java 8 en définissant JAVA_HOME _inside_ sdkmanager sur une installation Java 8. C'est, par défaut, à ~/Android/Sdk/tools/bin/sdkmanager .

# Add default JVM options here. You can also use JAVA_OPTS and SDKMANAGER_OPTS to pass JVM options $
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions'
<strong i="20">@rem</strong> Add default JVM options here. You can also use JAVA_OPTS and SDKMANAGER_OPTS to pass JVM options to this script.
set JAVA_HOME="C:\ProgramData\scoop\apps\android-studio\current\jre"
set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0\.."

De cette façon, vous pouvez continuer à utiliser une version saine et maintenue de Java sur votre système tout en utilisant simultanément sdkmanager .

# Java
export JAVA_HOME=/usr/lib/jvm/default-java

Et maintenant, j'ai des pipelines à réparer.

platform-android tool

Commentaire le plus utile

Salut à tous,
tapez $flutter doctor --android-licenses
Cela peut dire que certaines licences ne sont pas acceptées (quelque chose comme ça)
il vous sera demandé « Voulez-vous revoir les licences » ?
tapez y<press enter>

accepter toutes les licences d'examen.

maintenant vérifiez à nouveau le battement avec $flutter doctor

Tous les 130 commentaires

Pour ajouter quelques informations uniquement - L'outil sdkmanager Android (sur Windows au moins) se bloque lors de l'exécution de la vérification. Voir la discussion ici : https://stackoverflow.com/questions/47150410/failed-to-run-sdkmanager-list-android-sdk-with-java-9.

Problèmes similaires ici, mais moins le crash. L'application assez triviale fonctionne toujours.

[✓] Flutter (Channel beta, v0.2.3, on Mac OS X 10.12.6 16G1212, locale en-GB)
    • Flutter version 0.2.3 at /Users/ed/devsetups/flutter
    • Framework revision 5a58b36e36 (2 weeks ago), 2018-03-13 13:20:13 -0700
    • Engine revision e61bb9ac3a
    • Dart version 2.0.0-dev.35.flutter-290c576264

[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at /Users/ed/Library/Android/sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • ANDROID_HOME = /Users/ed/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)
    ✗ Android license status unknown.

[✓] iOS toolchain - develop for iOS devices (Xcode 9.2)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 9.2, Build version 9C40b
    • ios-deploy 1.9.2
    • CocoaPods version 1.4.0

[✓] Android Studio (version 3.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)

[✓] VS Code (version 1.21.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Dart Code extension version 2.10.0

[✓] Connected devices (1 available)
    • Android SDK built for x86 • emulator-5554 • android-x86 • Android 5.1.1 (API 22) (emulator)

! Doctor found issues in 1 category. 

Je ne reçois aucun plantage et mon application fonctionne toujours, mais flutter doctor plaint également de l'état de la licence pour moi après la mise à niveau.

[√] Flutter (Channel beta, v0.2.3, on Microsoft Windows [Version 10.0.16299.309], locale en-US)
    • Flutter version 0.2.3 at C:\Users\Caleb\Google Drive\Android\flutter
    • Framework revision 5a58b36e36 (2 weeks ago), 2018-03-13 13:20:13 -0700
    • Engine revision e61bb9ac3a
    • Dart version 2.0.0-dev.35.flutter-290c576264

[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at C:\Users\Caleb\AppData\Local\Android\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
    X Android license status unknown.

[√] Android Studio (version 3.1)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)

[√] VS Code, 64-bit edition (version 1.21.1)
    • VS Code at C:\Program Files\Microsoft VS Code
    • Dart Code extension version 2.11.1

[!] Connected devices
    ! No devices available

! Doctor found issues in 2 categories.

Moi aussi, j'ai essayé d'installer Android sdk 27.0.3

Salut à tous,
tapez $flutter doctor --android-licenses
Cela peut dire que certaines licences ne sont pas acceptées (quelque chose comme ça)
il vous sera demandé « Voulez-vous revoir les licences » ?
tapez y<press enter>

accepter toutes les licences d'examen.

maintenant vérifiez à nouveau le battement avec $flutter doctor

Essayer la suggestion de @Zedonboy m'a posé quelques problèmes supplémentaires...

flutter doctor --android-licenses
A newer version of the Android SDK is required. To update, run:
C:\Users\Caleb\AppData\Local\Android\sdk\tools\bin\sdkmanager --update
C:\Users\Caleb\AppData\Local\Android\sdk\tools\bin\sdkmanager --update
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

@Herohtar - Voir ma réponse ci-dessus. Cette solution de contournement n'a-t-elle pas fonctionné ?
J'ai soumis un correctif pour flutter pour résoudre ce problème jusqu'à ce que le problème de l'outillage Android soit résolu.

Les trucs d'Android Studio n'aiment pas Java 9 pour une raison quelconque, installez et exportez simplement Java 8 OpenJDK, puis réexécutez, a fonctionné pour moi.

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/
flutter doctor --android-licenses
Warning: java.net.ConnectException: Connection timed out (Connection timed out) 
Warning: Failed to download any source lists! Fetch remote repository...        
Warning: File /home/users/n.gendron/.android/repositories.cfg could not be loaded.
All SDK package licenses accepted.======] 100% Computing updates... 
flutter doctor -v
[✓] Flutter (Channel beta, v0.2.3, on Linux, locale en_CA.UTF-8)
    • Flutter version 0.2.3 at /home/users/n.gendron/GitHub/flutter
    • Framework revision 5a58b36e36 (2 weeks ago), 2018-03-13 13:20:13 -0700
    • Engine revision e61bb9ac3a
    • Dart version 2.0.0-dev.35.flutter-290c576264

[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at /opt/android-sdk/
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • ANDROID_HOME = /opt/android-sdk/
    • Java binary at: /opt/android-studio/jre/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)
    ✗ Android license status unknown.

[✓] Android Studio (version 3.1)
    • Android Studio at /opt/android-studio
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)

[✓] Connected devices (1 available)
    • Nexus 5 • 05473ea90a673764 • android-arm • Android 7.1.2 (API 25)

! Doctor found issues in 1 category.

J'ai défini JAVA_HOME avec le JRE dans le studio Android, puis flutter doctor --android-licenses vient de fonctionner. Pour moi, le chemin JRE était C:\Program Files\Android\Android Studio\jre

@lukef J'ai essayé votre solution de contournement, mais malheureusement, cela n'a rien fait pour moi. Avez-vous besoin de faire quelque chose de plus que d'ajouter une seule ligne dans android_sdk.dart ?

J'ai pu le faire fonctionner en utilisant la méthode de @wongni consistant simplement à pointer JAVA_HOME sur Android Studio JRE, mais cela ne semble pas idéal.

@Herohtar - si vous modifiez les outils, vous devez également effacer l'instantané des outils de construction pour les reconstruire, sinon ce changement de ligne ne fera rien. Si vous lisez le lien que j'ai posté, la solution de contournement consiste à utiliser la variable d'environnement SDKMANAGER_OPTS . C'est tout ce que mon changement fait réellement.

Sur un mac ce serait :

export SDKMANAGER_OPTS="--add-modules java.se.ee"

Cela devrait résoudre l'erreur Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema que vous voyez lorsque sdkmanager est exécuté.

Alternativement, ce lien offre d'autres suggestions. Si vous découvrez que la solution est différente, faites un rapport.

Le lien à nouveau au cas où vous l'auriez manqué : https://stackoverflow.com/questions/47150410/failed-to-run-sdkmanager-list-android-sdk-with-java-9.

@lukef La var env ci-dessus a fonctionné pour moi. Merci beaucoup pour cela.

@lukef Ah, merci. Cela fonctionne avec votre modification après la suppression de l'instantané des outils de flutter.

J'ai eu le même problème. a essayé tout ce qui précède mais n'a pas résolu le problème. ce que j'ai fait c'est :
Veuillez avoir des sauvegardes avant de continuer, en particulier la partie sdkmanager

est allé aux variables d'environnement et a ajouté ANDROID_HOME avec une valeur de variable de : C:\Users\%username%\AppData\Local\Android\Sdk
puis mon JAVA_HOME avec cette valeur de variable :
C:\Program Files\Android\Android Studio\jre
puis mon Path avec cette valeur de variable :
C:\Users\%username%\flutter\bin

Ensuite, je suis allé à C:\Users\%username%\AppData\Local\Android\Sdk\tools\bin
et ouvert sdkmanager.bat avec un éditeur de notes, c'était mon DEFAULT_JVM_OPTS :

<strong i="23">@rem</strong> Add default JVM options here. You can also use JAVA_OPTS and SDKMANAGER_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0\.."

Puis j'ai couru :
flutter doctor
obtenu la sortie de :

Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel beta, v0.2.3, on Microsoft Windows [Version 10.0.16299.309], locale en-US)
[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    ! Some Android licenses not accepted.  To resolve this, run: flutter doctor --android-licenses
[√] Android Studio (version 3.1)
[√] Connected devices (1 available)

! Doctor found issues in 1 category.

Puis j'ai couru
flutter doctor --android-licenses
et accepté tous les termes et conditions avec (y)

Cela a résolu mes problèmes. espérons que cela vous aide.

Le correctif a été annulé car il a introduit d'autres problèmes. Réouverture.

Pour info, les autres problèmes qu'il a introduits sont détaillés dans https://github.com/flutter/flutter/issues/16228

j'ai le même problème, j'ai essayé
docteur flutter --android-licenses
il me montre ce message

A newer version of the Android SDK is required. To update, run:
F:\Sdk\tools\bin\sdkmanager --update

et sdkmanager --update donnez-moi cet avertissement

Warning: File C:\Users\Amine\.android\repositories.cfg could not be loaded.
done

j'ai vérifié ce chemin là pas de fichier nommé repositories.cfg
puis j'ai mis à jour le gestionnaire de SDK depuis Android Studio
et toujours le même problème

docteur flutter -v

[√] Flutter (Channel beta, v0.2.3, on Microsoft Windows [Version 10.0.16299.309], locale en-US)
    • Flutter version 0.2.3 at F:\flutter
    • Framework revision 5a58b36e36 (3 weeks ago), 2018-03-13 13:20:13 -0700
    • Engine revision e61bb9ac3a
    • Dart version 2.0.0-dev.35.flutter-290c576264

[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at F:\Sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-P, build-tools 27.0.3
    • ANDROID_HOME = F:\Sdk
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
    X Android license status unknown.

[√] Android Studio (version 3.1)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)

[√] VS Code, 64-bit edition (version 1.20.1)
    • VS Code at C:\Program Files\Microsoft VS Code
    • Dart Code extension version 2.9.2

[!] Connected devices
    ! No devices available

! Doctor found issues in 2 categories.

@AmineMersoul

J'ai le même problème, j'ai essayé de créer un fichier repositories.cfg vide mais le statut de la licence Android est inconnu. reste encore.

Réf : https://stackoverflow.com/questions/43433542/stuck-at-android-repositories-cfg-could-not-be-loaded

Voici comment j'ai résolu ce problème #16280 sur mon Mac :-)

@lukef savez-vous s'il existe un moyen de réintroduire le #16035 de manière à éviter le #16228 ?

J'ai rencontré ce problème sur MacOS tout à l'heure, il s'est avéré être un manque de JDK. Voici ma solution :

  1. http://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html télécharger et installer jdk
  2. définir l'environnement JAVA_HOME, par exemple export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home
  3. exécutez à nouveau flutter doctor -v , si vous voyez quelque chose comme :
    >> Certaines licences Android ne sont pas acceptées. Pour résoudre ce problème, exécutez : flutter doctor --android-licenses

puis exécutez la commande flutter doctor --android-licenses et acceptez les licences.
J'espère que cela sera utile.

@tvolkert - désolé pour la réponse tardive.

J'ai un JAVA_HOME valide et j'utilise Java 9. Je peux passer à Java 10 et réessayer.

Je pensais que le drapeau serait ignoré par Java 8 et inférieur (je pense qu'il s'agit d'un drapeau java 9+). Désolé pour ça.

Cela dit, j'ai l'impression qu'il peut y avoir un danger inhérent à la résolution de ce problème via le code car, en fin de compte, le correctif appartient à l'outil Android et non à Flutter. C'est peut-être plutôt un problème de documentation. Les solutions de contournement globales disponibles maintenant sont :

  • Si vous utilisez Java 9+, documentez que la variable d'environnement permettant l'exécution du module est requise : export SDKMANAGER_OPTS="--add-modules java.se.ee"
  • Forcer les gens à utiliser Java 8 ou inférieur

C'est ennuyeux de demander aux gens d'ajouter encore une autre variable d'environnement, donc je pourrais voir cela comme étant inacceptable, mais cela résoudra le problème.

Sinon, nous pourrions tenter de détecter la version Java installée et appliquer le drapeau sous condition. C'est probablement très difficile sur toutes les plateformes de le faire de manière cohérente.

j'ai à la fois Java 8 et 9 installé sur mon ordinateur
mais dans le chemin des variables d'environnement Windows, j'ai défini JAVA_HOME sur C:\Program Files\Java\jdk1.8.0_151
j'ai toujours le problème

@lukef, nous avons déjà du code qui essaie de valider la version Java, donc ce navire a déjà navigué :

https://github.com/flutter/flutter/blob/d121cbc80dc3c1815731a22d0f5e4e91e28736a1/packages/flutter_tools/lib/src/android/android_workflow.dart#L49

Vous pourriez refactoriser cela de telle sorte que nous ayons un getter String get javaVersion que nous pourrions consulter dans le getter sdkManagerEnv ...

Impressionnant. D'accord, je vais y jeter un œil demain. Je devrai configurer pour pouvoir tester différentes versions de Java.

SOLUTION FINALE

Aller à la racine du SDK

C:\Users\%user%\AppData\Local\Android\Sdk\tools\bin pour moi

ouvrez un Terminal sur ce dossier et exécutez la commande :

sdkmanager --licenses

Merci!

@Snapjv Merci, cette solution fonctionne pour moi.

@AmineMersoul Essayez de regarder celui-ci #16452 cela pourrait aider.

J'utilise Java 9.0.4. La solution proposée par @Snapjv ne fonctionne pas pour moi

C:\Android\Sdk\tools\bin>java --version
java 9.0.4
Java(TM) SE Runtime Environment (build 9.0.4+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.4+11, mixed mode)
C:\Android\Sdk\tools\bin>.\sdkmanager.bat --licenses
All SDK package licenses accepted.======] 100% Computing updates...
C:\Android\Sdk\tools\bin>flutter doctor --android-licenses
A newer version of the Android SDK is required. To update, run:
C:\Android\Sdk\tools\bin\sdkmanager --update


C:\Android\Sdk\tools\bin>.\sdkmanager --update
[=======================================] 100% Computing updates...
C:\Android\Sdk\tools\bin>flutter doctor --android-licenses
A newer version of the Android SDK is required. To update, run:
C:\Android\Sdk\tools\bin\sdkmanager --update


C:\Android\Sdk\tools\bin>flutter doctor -v
[√] Flutter (Channel master, v0.2.12-pre.33, on Microsoft Windows [Version 10.0.16299.309], locale en-US)
    • Flutter version 0.2.12-pre.33 at D:\dev\flutter
    • Framework revision ea30c95dc9 (4 hours ago), 2018-04-13 17:02:14 -0700
    • Engine revision 76cb311d9c
    • Dart version 2.0.0-dev.47.0.flutter-f76dad0adc

[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at C:\Android\Sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • Java binary at: C:\Android\AndroidStudio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
    X Android license status unknown.

[√] Android Studio (version 3.1)
    • Android Studio at C:\Android\AndroidStudio
    • Flutter plugin version 23.2.2
    • Dart plugin version 173.4700
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)

[√] IntelliJ IDEA Community Edition (version 2017.3)
    • IntelliJ at C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2017.3.3
    • Flutter plugin version 22.2.2
    • Dart plugin version 173.4548.30

[√] VS Code, 64-bit edition (version 1.22.1)
    • VS Code at C:\Program Files\Microsoft VS Code
    • Dart Code extension version 2.11.2

[!] Connected devices
    ! No devices available

! Doctor found issues in 2 categories.
C:\Android\Sdk\tools\bin>.\sdkmanager --update --verbose
Info: Parsing C:\Android\Sdk\add-ons\addon-google_apis-google-22\package.xml
Info: Parsing C:\Android\Sdk\build-tools\22.0.1\package.xml
Info: Parsing C:\Android\Sdk\build-tools\25.0.3\package.xml
Info: Parsing C:\Android\Sdk\build-tools\27.0.3\package.xml
Info: Parsing C:\Android\Sdk\build-tools\28.0.0-rc1\package.xml
Info: Parsing C:\Android\Sdk\emulator\package.xml
Info: Parsing C:\Android\Sdk\extras\android\m2repository\package.xml
Info: Parsing C:\Android\Sdk\extras\google\m2repository\package.xml
Info: Parsing C:\Android\Sdk\extras\google\usb_driver\package.xml
Info: Parsing C:\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Manager\package.xml
Info: Parsing C:\Android\Sdk\patcher\v4\package.xml
Info: Parsing C:\Android\Sdk\platform-tools\package.xml
Info: Parsing C:\Android\Sdk\platforms\android-22\package.xml
Info: Parsing C:\Android\Sdk\platforms\android-25\package.xml
Info: Parsing C:\Android\Sdk\platforms\android-26\package.xml
Info: Parsing C:\Android\Sdk\platforms\android-27\package.xml
Info: Parsing C:\Android\Sdk\sources\android-27\package.xml
Info: Parsing C:\Android\Sdk\system-images\android-22\default\armeabi-v7a\package.xml
Info: Parsing C:\Android\Sdk\system-images\android-22\google_apis\armeabi-v7a\package.xml
Info: Parsing C:\Android\Sdk\system-images\android-27\google_apis\x86\package.xml
Info: Parsing C:\Android\Sdk\tools\package.xml
[=======================================] 100% Computing updates...
C:\Android\Sdk\tools\bin>flutter --verbose doctor -v
[  +43 ms] [D:\dev\flutter\] git rev-parse --abbrev-ref --symbolic @{u}
[  +99 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[   +2 ms] origin/master
[        ] [D:\dev\flutter\] git rev-parse --abbrev-ref HEAD
[  +51 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[   +2 ms] master
[        ] [D:\dev\flutter\] git ls-remote --get-url origin
[  +46 ms] Exit code 0 from: git ls-remote --get-url origin
[   +1 ms] https://github.com/flutter/flutter.git
[        ] [D:\dev\flutter\] git log -n 1 --pretty=format:%H
[  +55 ms] Exit code 0 from: git log -n 1 --pretty=format:%H
[   +1 ms] ea30c95dc99de6f86f23caca3d219c5f89a19bff
[        ] [D:\dev\flutter\] git log -n 1 --pretty=format:%ar
[  +48 ms] Exit code 0 from: git log -n 1 --pretty=format:%ar
[   +9 ms] 4 hours ago
[   +2 ms] [D:\dev\flutter\] git describe --match v*.*.* --first-parent --long --tags
[  +86 ms] Exit code 0 from: git describe --match v*.*.* --first-parent --long --tags
[   +1 ms] v0.2.11-33-gea30c95dc
[+1345 ms] java -version
[ +223 ms] [√] Flutter (Channel master, v0.2.12-pre.33, on Microsoft Windows [Version 10.0.16299.309], locale en-US)
[   +5 ms]     • Flutter version 0.2.12-pre.33 at D:\dev\flutter
[        ]     • Framework revision ea30c95dc9 (4 hours ago), 2018-04-13 17:02:14 -0700
[        ]     • Engine revision 76cb311d9c
[        ]     • Dart version 2.0.0-dev.47.0.flutter-f76dad0adc
-[   +3 ms] C:\Android\Sdk\tools\bin\sdkmanager --licenses
[   +5 ms] C:\Android\Sdk\platform-tools\adb devices -l
[  +28 ms] Exit code 0 from: C:\Android\Sdk\platform-tools\adb devices -l
[   +1 ms] List of devices attached
[  +15 ms] C:\Android\Sdk\platform-tools\adb devices -l                                                            \[  +65 ms] List of devices attached                                                                                [ +292 ms] [!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
[        ]     • Android SDK at C:\Android\Sdk
[        ]     • Android NDK location not configured (optional; useful for native profiling support)
[        ]     • Platform android-27, build-tools 27.0.3
[        ]     • Java binary at: C:\Android\AndroidStudio\jre\bin\java
[        ]     • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
[        ]     X Android license status unknown.
[   +1 ms] [√] Android Studio (version 3.1)
[        ]     • Android Studio at C:\Android\AndroidStudio
[   +1 ms]     • Flutter plugin version 23.2.2
[   +3 ms]     • Dart plugin version 173.4700
[   +1 ms]     • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
[   +1 ms] [√] IntelliJ IDEA Community Edition (version 2017.3)
[        ]     • IntelliJ at C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2017.3.3
[        ]     • Flutter plugin version 22.2.2
[        ]     • Dart plugin version 173.4548.30
[   +2 ms] [√] VS Code, 64-bit edition (version 1.22.1)
[        ]     • VS Code at C:\Program Files\Microsoft VS Code
[   +3 ms]     • Dart Code extension version 2.11.2
[   +1 ms] [!] Connected devices
[        ]     ! No devices available
[        ] ! Doctor found issues in 2 categories.
[  +26 ms] "flutter doctor" took 1,891ms.

C:\Android\Sdk\tools\bin>sdkmanager --licenses
All SDK package licenses accepted.======] 100% Computing updates...

Si vous utilisez Oracle ou toute autre JVM, passez à l'ÉTAPE-2

En aérogare :

ÉTAPE 1:
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/
ÉTAPE 2:
flutter doctor --android-licenses
Vous devez accepter toutes les licences en tapant "y" et entrez :grinning:

Erreur vue ici :

image
image
image
image

ÉDITER
Pour résoudre ce problème ^ , je suis passé de JDK 9 à JDK 1.8.0. Il y a certainement un problème avec JDK 9.
1) J'utilise export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home"
2) tapez flutter doctor --android-licenses
3) tapez y et appuyez sur Entrée pour accepter toutes les licences, comme d'autres utilisateurs l'ont indiqué.

@mrk-han regarde les commentaires ci-dessus, 3 fois il a été conseillé d'utiliser OpenJDK 8

J'espère toujours ajouter les bons chèques mais je suis absent du bureau depuis quelques semaines. Je vais chercher à le faire la semaine prochaine. Cependant, il est probablement toujours conseillé d'utiliser JDK 8 comme @ac130kz et d'autres l'ont déclaré car c'est (pour autant que je sache) le JDK pris en charge.

@tvolkert L'outil flutter tente d'utiliser le runtime Android Studio fourni par défaut, mais le gestionnaire de SDK utilisera la version de Java telle que définie dans JAVA_HOME. Cela crée quelque chose d'un décalage. L'outil doit-il être par défaut la version JAVA_HOME pour tout ? Cela crée-t-il des problèmes d'intégration ?

Ouvrez votre Git Bash
tapez flutter doctor --android-licenses
appuyez sur y pour accepter, ce processus peut se produire plusieurs fois.

tapez _flutter doctor_ et vérifiez à nouveau.

Allez dans le dossier où se trouve sdkmanager.
Et lancez cmd dans ce dossier tapez ceci : sdkmanager --licenses
Acceptez toutes les requêtes avec "y"...
puis réessayez...

@serdarpolat

Oui, cela a été dit à plusieurs reprises; cela fonctionne à moins d'utiliser Java 9.

@lukef et si nous avertissions (via un validateur de médecin) lorsque le runtime du studio Android fourni et JAVA_HOME ne sont pas d'accord ?

J'ai eu le même problème et j'ai simplement défini le point d'environnement java sur java 8. Ensuite, exécutez à nouveau la commande "flutter doctor --android-licenses", cela affichera "4 des 6 licences de package SDK non acceptées. Mises à jour 100% informatiques .. .
Examiner les licences qui n'ont pas été acceptées (o/N) ?", acceptez simplement tout cela.

J'ai essayé de résoudre le problème en essayant d'exécuter flutter doctor --android-licenses comme mentionné par @Zedonboy dans la discussion ci-dessus. voici la sortie :

C:\Users\hp>flutter doctor -v
[√] Flutter (Channel beta, v0.5.1, on Microsoft Windows [Version 10.0.17134.112], locale en-US)
    • Flutter version 0.5.1 at F:\flutter
    • Framework revision c7ea3ca377 (5 weeks ago), 2018-05-29 21:07:33 +0200
    • Engine revision 1ed25ca7b7
    • Dart version 2.0.0-dev.58.0.flutter-f981f09760

[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at F:\AndroidStudio\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • ANDROID_HOME = F:\AndroidStudio\sdk
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
    X Android license status unknown.

[√] Android Studio (version 3.1)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin version 26.0.1
    • Dart plugin version 173.4700
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)

[!] Connected devices
    ! No devices available

! Doctor found issues in 2 categories.

C:\Users\hp>flutter doctor --android-licenses
A newer version of the Android SDK is required. To update, run:
F:\AndroidStudio\sdk\tools\bin\sdkmanager --update


C:\Users\hp>F:\AndroidStudio\sdk\tools\bin\sdkmanager --update
Warning: An error occurred while preparing SDK package Android SDK Platform-Tools: archive is not a ZIP archive.

@MishraUdit sdkmanager n'est pas lié à Flutter. Il semble y avoir un problème avec la configuration de votre SDK Android.
Il peut également s'agir d'un problème avec votre lecteur F: (en lecture seule ou similaire)

Merci pour votre réponse rapide @zoechi , cependant, il n'y a aucun problème avec mon lecteur.
J'ai utilisé la commande F:\AndroidStudio\sdk\tools\bin\sdkmanager --licenses place de F:\AndroidStudio\sdk\tools\bin\sdkmanager --update et elle m'a demandé d'accepter les licences.
après l'avoir accepté, tout va bien. Cela a résolu mon problème. J'essayais peut-être la mauvaise commande pour accepter les licences. Et j'espère que cela en aidera d'autres aussi. Voici la sortie :

C:\Users\hp>flutter doctor -v
[√] Flutter (Channel beta, v0.5.1, on Microsoft Windows [Version 10.0.17134.112], locale en-US)
    • Flutter version 0.5.1 at F:\flutter
    • Framework revision c7ea3ca377 (5 weeks ago), 2018-05-29 21:07:33 +0200
    • Engine revision 1ed25ca7b7
    • Dart version 2.0.0-dev.58.0.flutter-f981f09760

[√] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at F:\AndroidStudio\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • ANDROID_HOME = F:\AndroidStudio\sdk
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
    • All Android licenses accepted.

[√] Android Studio (version 3.1)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin version 26.0.1
    • Dart plugin version 173.4700
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)

[!] Connected devices
    ! No devices available

! Doctor found issues in 1 category.

C:\Users\hp>

Sous Windows 10, cela a fonctionné pour moi :

set JAVA_OPTS=-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee

Puis:

C:\Users\%username%\AppData\Local\Android\Sdk\tools\bin\sdkmanager --licenses

Pour le faire coller, ajoutez JAVA_OPTS à votre environnement de façon permanente.

@acangiano Pourriez-vous set ... est liée à NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema qui a été lancée lorsque j'ai appelé seulement sdkmanager --licenses .

J'ai obtenu un accord de licence non accepté
mais maintenant c'est résolu
1] j'ai réinstallé la plate-forme Android 27 depuis Android Studio
2] Ensuite, j'ai utilisé le code Visual Studio et j'ai fait flutter l'exécuter sans problème.
3] puis je vérifie Flutter Doctor dans le terminal de code Visual Studio, aucun problème n'a été trouvé

C:\flutter_windows_v0.5.1-beta\myapp>flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel beta, v0.5.1, on Microsoft Windows [Version 6.1.7601], locale en-IN)
[√] Android toolchain - develop for Android devices (Android SDK 27.0.3)
[√] Android Studio (version 3.1)
[√] Connected devices (1 available)

• No issues found!

C:\flutter_windows_v0.5.1-beta\myapp>

regarde ça

$ flutter run
Launching lib/main.dart on Z60 in debug mode...
Initializing gradle...
Built build\app\outputs\apk\debug\app-debug.apk.
Installing build\app\outputs\apk\app.apk...
I/FlutterActivityDelegate(13482): onResume setting current activity to this
Syncing files to device Z60...
D/GraphicBuffer(13482): register, handle(0xa95ad680) (w:480 h:854 s:480 f:0x1 u:0x000b00)

🔥  To hot reload changes while running, press "r". To hot restart (and rebuild state), press "R".
An Observatory debugger and profiler on Z60 is available at: http://127.0.0.1:8100/
For a more detailed help message, press "h". To quit, press "q".
Application finished.

Sous Windows 10 dans PowerShell, exécutez ce qui suit, avant d'exécuter flutter ou la commande sdkmanager :

$Env:JAVA_OPTS="-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee"

Alors tu peux courir

flutter doctor --android-licenses
# or
C:\Users\%username%\AppData\Local\Android\Sdk\tools\bin\sdkmanager --licenses

Merci @acangiano pour la commande

SOLUTION FINALE

Aller à la racine du SDK

pour moi

C:\Users\%user%\AppData\Local\Android\Sdk\tools\bin

ouvrez un Terminal sur ce dossier et exécutez la commande :

sdkmanager --licenses

Merci!

Confirmé que la solution @acangiano fonctionne également sur macOS Mojave :

export JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'

Puis:

sdkmanager --update

Alors flutter doctor ira bien.

Utilisation de Java 10.

J'ai eu un problème « État de la licence Android inconnu ! » après avoir exécuté -flutter doctor
et exécuter simplement "flutter doctor --android-licenses" n'a pas aidé.
donc ce que tu dois faire c'est :

  1. allez dans votre dossier Android Sdk et mettez à jour votre sdkmanager en faisant cela (pour Mac exécutez " sudo Library/Android/sdk/tools/bin/sdkmanager --update ")

après cela, j'ai eu une nouvelle exception :

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

si vous n'avez pas NoClassDefFoundError : lalalalalal passez à l'étape 6.
si non - étape 2 pour vous :

  1. ouvrez votre sdkmanager avec votre éditeur préféré
    sudo nano Library/Android/sdk/tools/bin/sdkmanager
  2. changer de ligne avec
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME"' 

avec une nouvelle ligne :

DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'
  1. enregistrer le fichier
  2. courir à nouveau
sudo  Library/Android/sdk/tools/bin/sdkmanager --update
  1. ok, vous avez déjà mis à jour sdkmanager, donc maintenant vous pouvez exécuter flutter doctor --android-licenses et dire OUI à toute cette licence.

Ce n'est pas du tout un problème !!

  • Il suffit de mettre à jour le SDK Android à partir d'Android Studio. Cela prendra un certain temps en fonction de votre vitesse Internet.

  • Redémarrez la console Flutter si elle a été ouverte.

  • Exécutez flutter doctor .

  • Il dira que certaines licences ne sont pas acceptées.

  • Exécutez maintenant, flutter doctor --android-licenses .

  • Appuyez sur y et appuyez sur la touche Entrée lorsqu'il demande une confirmation.

  • Exécutez à nouveau flutter doctor .

  • Maintenant, votre problème sera résolu.

après avoir obtenu le statut de licence Android inconnu
Je cours flutter doctor --android-licenses
alors la sortie est

Warning: java.net.ConnectException: Operation timed out                         
Warning: Failed to download any source lists! Fetch remote repository...        
Warning: File /Users/raymondguo/.android/repositories.cfg could not be loaded.  
All SDK package licenses accepted.======] 100% Computing updates...  

quand je tape à nouveau flutter doctor, j'obtiens toujours :
Android license status unknown.

@potatoker pouvez-vous coller la sortie de flutter --verbose doctor --verbose --android-licenses ?

@potatoker Vérifiez si votre Java est dans sa dernière version. sinon, mettez-le à jour à sa dernière version.

@potatoker avez-vous essayé cette solution? https://github.com/flutter/flutter/issues/16025#issuecomment -404986334

Cela fonctionne aussi sur mac (en changeant la façon dont vous définissez la variable, bien sûr).

Je cours flutter doctor --android-licenses

salut, j'ai trouvé que c'est parce que je n'ai pas défini mon proxy réseau java. C'est bon maintenant

@potatoker J'ai déposé https://github.com/flutter/flutter/issues/24867 pour que nous puissions détecter ce cas et fournir un message plus utile pour guider le développeur ici.

J'ai résolu ce problème en définissant cette variable d'environnement.

export JAVA_HOME="/usr/lib/jvm/default-java"

archlinux
résolu ce problème après avoir installé et initialisé android-studio.
Après avoir désinstallé Android-studio, il apparaît à nouveau.😰(pourquoi???)


  1. Chèque
 $ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, v1.0.0, on Linux, locale zh_CN.UTF-8)
[!] Android toolchain - develop for Android devices (Android SDK 28.0.3)
    ✗ Android license status unknown.
[!] Android Studio (not installed)
[✓] Connected device (1 available)

! Doctor found issues in 2 categories.
  1. accepter les licences
~ $ flutter doctor --android-licenses  
A newer version of the Android SDK is required. To update, run:
~ $ /opt/android-sdk/tools/bin/sdkmanager --update

/opt/android-sdk/tools/bin/sdkmanager --update
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:583)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    ... 5 more
  1. installer android studio
~ $ pacman -S android-studio
  1. accepter à nouveau les licences
~ $ flutter doctor --android-licenses

Ça marche

  1. vérifier à nouveau
~ $ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, v1.0.0, on Linux, locale zh_CN.UTF-8)
[✓] Android toolchain - develop for Android devices (Android SDK 28.0.3)
[✓] Android Studio (version 3.2)
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
[✓] Connected device (1 available)

• No issues found!
  1. supprimer android-studio
~ $ pacman -S android-studio
$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, v1.0.0, on Linux, locale zh_CN.UTF-8)
[!] Android toolchain - develop for Android devices (Android SDK 28.0.3)
    ✗ Android license status unknown.
[!] Android Studio (not installed)
[✓] Connected device (1 available)

! Doctor found issues in 2 categories.

je suis de retour

  1. installer android-studio
    L'erreur a disparu

J'avais ce problème changé java de 11 à 8 et cela a fonctionné. Si vous rencontrez le même problème, procédez comme suit (j'utilise un mac):

Si vous avez déjà modifié le fichier sdkmanager, procédez comme suit :

sudo nano Library/Android/sdk/tools/bin/sdkmanager et assurez-vous que la ligne est exactement comme ceci
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME"'

vérifiez maintenant /usr/libexec/java_home --verbose cela vous donne toutes les versions de java installées sur votre ordinateur et leur répertoire personnel. Vérifiez si vous disposez d'une version de Java SE 8, sinon, installez-la. Ensuite, modifiez la variable d'environnement JAVA_HOME comme ceci :

export JAVA_HOME='Put here the home directory of Java 8 version that you got from the verbose command'

lancez maintenant /Users/'your username here'/Library/Android/sdk/tools/bin/sdkmanager --update et cela fonctionnera

Quelqu'un a-t-il déjà accepté d'accepter jdk 11 ? J'ai dû rétrograder à 8 pour que le flutter fonctionne (problème de licence avec 11).

@lemon07r pour autant que je sache, les limites du SDK Android à Java 8 et Flutter ne peut rien faire à ce sujet.

Essayer la suggestion de @Zedonboy m'a posé quelques problèmes supplémentaires...

flutter doctor --android-licenses
A newer version of the Android SDK is required. To update, run:
C:\Users\Caleb\AppData\Local\Android\sdk\tools\bin\sdkmanager --update

C:\Users\Caleb\AppData\Local\Android\sdk\tools\bin\sdkmanager --update 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

Mais l'avez-vous finalement résolu ? J'ai le même problème...

J'ai résolu ce problème.

Mon système d'exploitation est Windows 10.

Studio Android travaillé :

1.Désinstallation des outils SDK Android 25.0.2.

2. Installation des outils SDK Android 26.1.1.

C:\Users\leekabyeon\dart\flutter>flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel origin/master, v1.1.6-pre.11, on Microsoft Windows [Version 10.0.17763.195], locale ko-KR)
[!] Android toolchain - develop for Android devices (Android SDK version 27.0.3)
    X Android license status unknown.
[!] Android Studio (version 3.2)
    X Flutter plugin not installed; this adds Flutter specific functionality.
    X Dart plugin not installed; this adds Dart specific functionality.
[√] IntelliJ IDEA Ultimate Edition (version 2018.3)
[√] VS Code (version 1.30.1)
[!] Connected device
    ! No devices available
C:\Users\leekabyeon\AppData\Local\Android\sdk\tools\bin\sdkmanager --licenses
Error: Unknown argument --licenses
Usage:
  sdkmanager [--uninstall] [<common args>] \
    [--package_file <package-file>] [<packages>...]
  sdkmanager --update [<common args>]
  sdkmanager --list [<common args>]

In its first form, installs, or uninstalls, or updates packages.
    <package> is a sdk-style path (e.g. "build-tools;23.0.0" or
             "platforms;android-23").
    <package-file> is a text file where each line is a sdk-style path
                   of a package to install or uninstall.
    Multiple --package_file arguments may be specified in combination
     with explicit paths.
In its second form (with --update), currently installed packages are
    updated to the latest version.
In its third form, all installed and available packages are printed out.
C:\Users\leekabyeon\dart\flutter>C:\Users\leekabyeon\AppData\Local\Android\sdk\tools\bin\sdkmanager --licenses
All SDK package licenses accepted.======] 100% Computing updates...
C:\Users\leekabyeon\dart\flutter>flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel origin/master, v1.1.6-pre.11, on Microsoft Windows [Version 10.0.17763.195], locale ko-KR)
[√] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[!] Android Studio (version 3.2)
    X Flutter plugin not installed; this adds Flutter specific functionality.
    X Dart plugin not installed; this adds Dart specific functionality.
[√] IntelliJ IDEA Ultimate Edition (version 2018.3)
[√] VS Code (version 1.30.1)
[!] Connected device
    ! No devices available

Pour l'instant, si vous n'aimez pas modifier JAVA_HOME, définissez-le uniquement pour sdkmanager, ouvrez %ANDROID_STUDIO_PATH%\Sdk\tools\bin\sdkmanager.bat aide de l'éditeur de texte et recherchez :findJavaFromJavaHome dessous, ajoutez la ligne suivante :

set JAVA_HOME=D:/Android/Android Studio/jre

mon ANDROID_STUDIO_PATH est D:/Android/Android Studio ici, alors changez-le comme votre configuration.

Cela a résolu mon problème sans ajouter SDKMANAGER_OPTS car avec cela, j'obtenais le problème mentionné ici #22361 ...

Éditer:
--add-modules java.se.ee ne fonctionnera de toute façon pas dans JDK 11, il est donc inutile pour JDK 11, ne fonctionne que pour JDK 9 et JDK 10.

Essayer la suggestion de @Zedonboy m'a posé quelques problèmes supplémentaires...

flutter doctor --android-licenses
A newer version of the Android SDK is required. To update, run:
C:\Users\Caleb\AppData\Local\Android\sdk\tools\bin\sdkmanager --update

C:\Users\Caleb\AppData\Local\Android\sdk\tools\bin\sdkmanager --update 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

Je pense que tu devrais vérifier ton sdk java

@Herohtar Vous devez modifier ~/Android/Sdk/tools/bin/sdkmanager et changer DEFAULT_JVM_OPTS en

DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee

Cela permet à sdkmanager de fonctionner sans erreur

Cliquez ici pour voir mes premières divagations.

@NatoBoram Vous avez raté une apostrophe. Pour les copier-coller :

DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'

En tout cas, le correctif n'a pas fonctionné pour moi. J'obtiens la sortie suivante lorsque j'exécute sdkmanager , quelles que soient les options que je transmets :

Error occurred during initialization of boot layer
java.lang.module.FindException: Module java.se.ee not found

Pour référence, je vois exactement les mêmes messages d'erreur que @Herohtar . J'ai aussi essayé les conseils de @arlucio , mais en vain ; J'ai installé Java SE 8, mais cela ne semble pas faire de différence, même lorsque je le désigne à l'aide de la variable d'environnement $JAVA_HOME . Je suis sur le canal de développement Flutter 1.1.9, exécutant OS X 10.14.2 build 18C54; J'ai Android SDK 28.0.3, tel qu'installé par Android Studio via JetBrains Toolbox.

Mise à jour : j'utilisais fish shell, donc les variables d'environnement ne faisaient pas leur chemin. La solution consistait à utiliser env ou à ajouter la ligne suivante dans le fichier sdkmanager lui-même :

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_XXX.jdk/Contents/Home

Le correctif approprié devrait être considérablement en amont (c'est-à-dire dans le SDK Android lui-même) pour utiliser Java 8 lorsqu'il est disponible plutôt que toute nouvelle version installée, comme suggéré par @lukef & @zoechi . Je ne sais toujours pas exactement pourquoi la bibliothèque donnée ne se charge pas correctement dans Java 9+. Je prévois d'essayer l'autre suggestion de @lukef avant

@NatoBoram Je suis sous Windows, c'est donc une chaîne légèrement différente, mais même l'utilisation de la version Windows de cette variable ne fonctionne pas -- j'obtiens la même erreur java.lang.module.FindException: Module java.se.ee not found que @ron-wolf mentionne.

La seule chose qui a jamais fonctionné pour moi a été d'appliquer localement le correctif de

Cependant, jusqu'à présent, je n'ai rencontré aucun problème à cause de cet avertissement et j'ai abandonné et le laisse tranquille... c'est toujours ennuyeux de ne pas voir tout le vert lors de l'exécution de flutter doctor cependant...

Ne fonctionne pas, Mac os avec java 11, et Android Studio réinstallé, dernier flutter, erreur

java.lang.module.FindException: Module java.se.ee not found

J'ai déjà recherché des problèmes de débordement de pile et de flottement, une boucle avec plusieurs solutions possibles, mais je reviens. https://github.com/flutter/flutter/issues/28504

@leapit C'est parce que Flutter utilise sdkmanager , qui utilise Java 8, tandis que Java 10 a java.se.ee déprécié.

Vous devez modifier ~/Android/Sdk/tools/bin/sdkmanager et remplacer DEFAULT_JVM_OPTS par

DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee

Cela permet à sdkmanager de fonctionner sans erreur

Si cela ne fonctionne toujours pas, passez à Java 8 pour accepter les licences, puis revenez à Java 11.

Vous pouvez également essayer d'exécuter sdkmanager manuellement avec Java 8, accepter les licences, puis Flutter devrait les détecter comme acceptées. Sous Linux, c'est à ~/Android/Sdk/tools/bin/sdkmanager par défaut. Vous pouvez ajouter $HOME/Android/Sdk/tools/bin/ à votre chemin pour l'appeler avec sdkmanager .

@NatoBoram c'est assez clair, merci, enfin j'ai installé java 8 et j'accepte la licence a résolu ce problème

Mise à jour importante

OpenJDK 10 a été superseeded par OpenJDK 11 , qui ne met pas en œuvre java.se.ee du tout. Cela signifie que le hack consistant à ajouter --add-modules java.se.ee ne fait plus rien. Cela signifie également qu'OpenJDK 10 sera automatiquement supprimé de votre système et remplacé par OpenJDK 11 lors de la prochaine mise à jour, si vos mises à jour sont correctement configurées.

Pour résoudre ce problème, modifiez sdkmanager pour utiliser Java 8 en définissant JAVA_HOME dans sdkmanager sur une installation Java 8. C'est toujours, par défaut, à ~/Android/Sdk/tools/bin/sdkmanager .

# Add default JVM options here. You can also use JAVA_OPTS and SDKMANAGER_OPTS to pass JVM options $
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions'
<strong i="19">@rem</strong> Add default JVM options here. You can also use JAVA_OPTS and SDKMANAGER_OPTS to pass JVM options to this script.
set JAVA_HOME="C:\ProgramData\scoop\apps\android-studio\current\jre"
set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0\.."

De cette façon, vous pouvez continuer à utiliser une version saine et maintenue de Java sur votre système tout en utilisant simultanément sdkmanager .

# Java
export JAVA_HOME=/usr/lib/jvm/default-java

Et maintenant, j'ai des pipelines à réparer.

Après que tout ait échoué, je viens de télécharger jdk 8. J'ai mis à jour ma variable d'environnement JAVA_HOME vers jdk 8, puis j'ai exécuté flutter doctor --android-licenses . Ça a marché

Merci @NatoBoram ! Cela l'a finalement résolu pour moi!

Voici les détails pour toute personne fonctionnant sous Windows (du moins, c'est ce qui a fonctionné pour moi sous Windows 10).

Sous Windows, Android Studio inclut une version intégrée du JDK. Si vous regardez le paramètre d'emplacement JDK, l'option recommandée est d'utiliser celui-ci au lieu d'utiliser votre propre version installée. Le chemin indiqué lors de l'utilisation de l'option intégrée sur mon système était C:\Program Files\Android\Android Studio\jre .

Je viens donc d'ajouter une définition pour JAVA_HOME au fichier %LOCALAPPDATA%\Android\sdk\tools\bin\sdkmanager.bat afin que la section pertinente ressemble maintenant à ceci :

<strong i="12">@rem</strong> Add default JVM options here. You can also use JAVA_OPTS and SDKMANAGER_OPTS to pass JVM options to this script.
set JAVA_HOME="C:\Program Files\Android\Android Studio\jre"
set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0\.."

J'ai ensuite pu exécuter flutter doctor --android-licenses pour accepter les licences manquantes et la sortie de flutter doctor n'affiche plus d'erreur !

Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel beta, v1.2.1, on Microsoft Windows [Version 10.0.17763.316], locale en-US)
[√] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[√] Android Studio (version 3.3)
[√] VS Code (version 1.31.1)
[!] Connected device
    ! No devices available

! Doctor found issues in 1 category.

il peut arriver que vous acceptiez tous les accords de licence et que vous affichiez 100 % terminé, puis réexécutez
$ flutter docteur
il montre les mêmes messages non convenus. le problème peut être que certains des fichiers Android ont besoin d'un accès Sudo, car il n'est pas en mesure de mettre à jour les licences convenues, cependant le piratage rapide est
chmod 755 -R ANDORID_ROOT_PATH
C'est pour Linux, mais c'est un nouveau cas en dehors du sujet principal mais lié au sujet.

Cela semble résoudre pour moi sur Windows

Si vous aimez powershell

$ENV:JAVA_HOME="C:\Program Files\Java\jdk1.8.0_181"
$ENV:JAVA_OPTS="-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee"
$ENV:DEFAULT_JVM_OPTS='"-Dcom.android.sdlib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions'

Si vous aimez cmd

set JAVA_HOME="C:\Program Files\Java\jdk1.8.0_181"
set JAVA_OPTS="-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee"
set DEFAULT_JVM_OPTS='"-Dcom.android.sdlib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions'

Les trucs d'Android Studio n'aiment pas Java 9 pour une raison quelconque, installez et exportez simplement Java 8 OpenJDK, puis réexécutez, a fonctionné pour moi.

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/

l'exportation ne fonctionne pas dans Windows, que dois-je faire dans Windows pour exporter le chemin

@knightcube Avez-vous essayé https://github.com/flutter/flutter/issues/16025#issuecomment -468009198 ?

@akshaybengani Cela a déjà été répondu par https://github.com/flutter/flutter/issues/16025#issuecomment -468958533 et https://github.com/flutter/flutter/issues/16025#issuecomment -477833134.

@akshaybengani - variables environnementales dans Windows

Sur un Mac, si vous avez installé Android Studio, vous pouvez simplement pointer JAVA_HOME vers son Java. Exécutez flutter doctor avec le paramètre android-licenses et acceptez toutes les licences lorsque vous y êtes invité.

export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"
flutter doctor --android-licenses
flutter doctor

J'ai dû utiliser JDK 10 :

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-10.0.2.jdk/Contents/Home
/Users/guiguan/Library/Android/sdk/tools/bin/sdkmanager --update
flutter doctor --android-licenses

dans mon cas, j'ai dû rétrograder ma version java 12 à 8. cela a résolu le problème.
essayez de rétrograder java

J'ai résolu ce problème.

Mon système d'exploitation est Windows 10.

Studio Android travaillé :

1.Désinstallation des outils SDK Android 25.0.2.

2. Installation des outils SDK Android 26.1.1.

C:\Users\leekabyeon\dart\flutter>flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel origin/master, v1.1.6-pre.11, on Microsoft Windows [Version 10.0.17763.195], locale ko-KR)
[!] Android toolchain - develop for Android devices (Android SDK version 27.0.3)
  X Android license status unknown.
[!] Android Studio (version 3.2)
  X Flutter plugin not installed; this adds Flutter specific functionality.
  X Dart plugin not installed; this adds Dart specific functionality.
[√] IntelliJ IDEA Ultimate Edition (version 2018.3)
[√] VS Code (version 1.30.1)
[!] Connected device
  ! No devices available

```
C:UsersleekabyeonAppDataLocalAndroidsdktoolsbinsdkmanager --licenses
Erreur : argument inconnu --licenses
Usage:
sdkmanager [--désinstaller] []
[--fichier_paquet] [...]
sdkmanager --update []
sdkmanager --list []

Dans sa première forme, installe, désinstalle ou met à jour des packages.
est un chemin de style SDK (par exemple "build-tools;23.0.0" ou
"plates-formes ; android-23").
est un fichier texte où chaque ligne est un chemin de style SDK
d'un package à installer ou à désinstaller.
Plusieurs arguments --package_file peuvent être spécifiés en combinaison
avec des chemins explicites.
Dans sa seconde forme (avec --update), les packages actuellement installés sont
mis à jour vers la dernière version.
Dans sa troisième forme, tous les packages installés et disponibles sont imprimés.


C:Usersleekabyeondartflutter>C:UsersleekabyeonAppDataLocalAndroidsdktoolsbinsdkmanager --licenses
Toutes les licences du package SDK sont acceptées.======] 100% Mises à jour informatiques...


C:Usersleekabyeondartflutter>médecin flutter
Résumé du docteur (pour voir tous les détails, exécutez flutter doctor -v) :
[√] Flutter (Channel origin/master, v1.1.6-pre.11, sur Microsoft Windows [Version 10.0.17763.195], locale ko-KR)
[√] Chaîne d'outils Android - développer pour les appareils Android (Android SDK version 28.0.3)
[!] Android Studio (version 3.2)
X Le plug-in Flutter n'est pas installé ; cela ajoute une fonctionnalité spécifique à Flutter.
Le plug-in X Dart n'est pas installé ; cela ajoute une fonctionnalité spécifique à Dart.
[√] IntelliJ IDEA Édition Ultime (version 2018.3)
[√] Code VS (version 1.30.1)
[!] Appareil connecté
! Aucun appareil disponible
```

Bogue,不过有些不一样的事情的,我有进行outils的拷贝。

Montre à tout le monde ma solution
image
image
image
J'ai directement copié les outils du lecteur c dans le répertoire sdk du logiciel du lecteur d
image
Exécuter à nouveau, il aura un s'il faut accepter les licences
Cliquez simplement sur y
image
Vous pouvez également lire mon blog : https://www.cnblogs.com/smart-girl/p/10694891.html

Je pense qu'il est temps de clore ces problèmes. Le problème d'origine était que Java était un con et n'utilisait pas le proxy de mon entreprise, mais j'ai depuis changé de poste de travail avec une configuration de proxy différente. J'aurais dû fermer ce sujet à l'époque.

Concrètement, mon problème était le suivant :

Avertissement : java.net.ConnectException : La connexion a expiré (Connexion expirée)
Avertissement : Échec du téléchargement des listes de sources ! Récupérer le référentiel distant...
Attention : le fichier /home/users/n.gendron/.android/repositories.cfg n'a pas pu être chargé.

Le problème que la plupart des gens rencontrent concerne SDKManager utilisant une version obsolète de Java, et un correctif pour ce problème est https://github.com/flutter/flutter/issues/16025#issuecomment -468009198. Les nouveaux commentateurs sont évidemment des personnes qui ne se soucient pas assez de résoudre leur problème pour lire les réponses précédentes et utiliser la solution fournie , et je me sens un peu insulté.

Il y a eu d'autres problèmes entre-temps, mais l'équipe Flutter les a résolus et je lui en suis reconnaissant. Cependant, le nouveau problème vient d'Android Studio, pas de Flutter.

Une chose qu'ils pourraient faire est de localiser l'installation d'Android Studio et de définir temporairement JAVA_HOME sur l'installation Java d'Android Studio. Ce serait une solution à l'épreuve du temps, mais cela ne résout pas le problème à la racine.

J'ai eu le même problème. beaucoup essayé mais ne résout pas le problème. le dernier ce que j'ai fait est
$ANDROID_HOME/tools/bin/sdkmanager --licenses

Comme j'utilise JDK11, je devais copier les bibliothèques manquantes dans /home/user/Android/Sdk/tools/lib .
Je les ai téléchargés à partir du référentiel central maven :

https://search.maven.org/remotecontent?filepath=com/sun/istack/istack-commons-runtime/3.0.8/istack-commons-runtime-3.0.8.jar
https://search.maven.org/remotecontent?filepath=org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-runtime-2.3.1.jar
https://search.maven.org/remotecontent?filepath=com/sun/activation/javax.activation/1.2.0/javax.activation-1.2.0.jar
https://search.maven.org/remotecontent?filepath=javax/xml/bind/jaxb-api/2.3.1/jaxb-api-2.3.1.jar

et les appelèrent /home/cvgaviao/Android/Sdk/tools/bin/sdkmanager --update
et flutter doctor --android-licenses

Salut à tous,
tapez $flutter doctor --android-licenses
Cela peut dire que certaines licences ne sont pas acceptées (quelque chose comme ça)
il vous sera demandé « Voulez-vous revoir les licences » ?
tapez y<press enter>

accepter toutes les licences d'examen.

maintenant vérifiez à nouveau le battement avec $flutter doctor

Cela a résolu mes problèmes, merci

@devlwkyan Lorsque je tape ceci, il est écrit "Commande non trouvée"

raymondfontaine$ $flutter doctor --android-licenses
-bash : docteur : commande introuvable
Raymonds-MacBook-Air:~ raymondfontaine$

Que puis-je faire d'autre?

Cela ne fonctionne que si vous avez la bonne version du gestionnaire de SDK, flutter doctor --android-licenses
si vous ne le faites pas, il vous indique comment le mettre à jour, la version du gestionnaire de sdk n'aime pas non plus java9, j'ai donc dû changer mon chemin vers java8, mettre à jour le gestionnaire de sdk, puis utiliser les licences Android. Appuyez sur Oui à toutes les invites, et c'est fait.

$ flutter doctor Doctor summary (pour voir tous les détails, exécutez flutter doctor -v) : [√] Flutter (Channel stable, v1.5.4-hotfix.2, sur Microsoft Windows [Version 6.1. 7601], locale zh-CN) [ !] Chaîne d'outils Android - développer pour les appareils Android (Android SDK version 29.0.0) X Statut de la licence Android inconnu. Essayez de réinstaller ou de mettre à jour votre gestionnaire de SDK Android. Voir https://developer.android.com/studio/#downloads ou visitez https://flutt er.dev/setup/#android-setup pour des instructions détaillées. [√] Android Studio (version 3.4) [!] IntelliJ IDEA Ultimate Edition (version 2018.3) X Plugin Flutter non installé ; cela ajoute une fonctionnalité spécifique à Flutter. [!] Appareil connecté ! Aucun appareil disponible ! Le docteur a trouvé des problèmes dans 3 catégories.

$ java -version java version "11.0.1" 2018-10-16 LTS Java(TM) SE Runtime Environment 18.9 (build 11.0.1+13-LTS) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0. 1+13-LTS, mode mixte)

$ javac -version javac 11.0.1

@NatoBoram merci beaucoup, votre solution a fonctionné pour moi.

la version jdk doit être inférieure à jdk9

J'ai eu le même problème. Remplacez simplement la version java>=9 par 8.
Alors si vous essayez ceci :
docteur flutter --android-licenses
Il vérifiera certains documents, vous acceptez puis réussissez les tests :

[√] Flutter (Channel stable, v1.7.8+hotfix.3, sur Microsoft Windows [Versione 10.0.18362.10006], locale it-IT)
• Flutter version 1.7.8+hotfix.3 à C:flutter
• Révision du cadre b712a172f9 (il y a 12 jours), 2019-07-09 13:14:38 -0700
• Révision du moteur 54ad777fd2
• Dart version 2.4.0

[√] Chaîne d'outils Android - développer pour les appareils Android (Android SDK version 28.0.3)
• SDK Android sur C:UsersedoardottAppDataLocalAndroidsdk
• Emplacement Android NDK non configuré (facultatif ; utile pour la prise en charge du profilage natif)
• Plate-forme Android-29, outils de construction 28.0.3
• Java binaire sur : C:Program FilesAndroidAndroid Studiojrebinjava
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)
• Toutes les licences Android acceptées.

[√] Android Studio (version 3.4)
• Android Studio sur C:Program FilesAndroidAndroid Studio
• Plugin Flutter version 37.1.1
• Plugin Dart version 183.6270
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)

[!] Édition communautaire IntelliJ IDEA (version 2019.1)
• IntelliJ à C:Program FilesJetBrainsIntelliJ IDEA Community Edition 2019.1.3
X Le plug-in Flutter n'est pas installé ; cela ajoute une fonctionnalité spécifique à Flutter.
Le plug-in X Dart n'est pas installé ; cela ajoute une fonctionnalité spécifique à Dart.
• Pour plus d'informations sur l'installation des plug-ins, consultez
https://flutter.dev/intellij-setup/#installing -the-plugins

[!] Appareil connecté
! Aucun appareil disponible

! Le docteur a trouvé des problèmes dans 2 catégories.

J'ai eu le même problème. a essayé tout ce qui précède mais n'a pas résolu le problème. ce que j'ai fait c'est :
Veuillez avoir des sauvegardes avant de continuer, en particulier la partie sdkmanager

est allé aux variables d'environnement et a ajouté ANDROID_HOME avec une valeur de variable de : C:\Users\%username%\AppData\Local\Android\Sdk
puis mon JAVA_HOME avec cette valeur de variable :
C:\Program Files\Android\Android Studio\jre
puis mon Path avec cette valeur de variable :
C:\Users\%username%\flutter\bin

Ensuite, je suis allé à C:\Users\%username%\AppData\Local\Android\Sdk\tools\bin
et ouvert sdkmanager.bat avec un éditeur de notes, c'était mon DEFAULT_JVM_OPTS :

<strong i="24">@rem</strong> Add default JVM options here. You can also use JAVA_OPTS and SDKMANAGER_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0\.."

Puis j'ai couru :
flutter doctor
obtenu la sortie de :

Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel beta, v0.2.3, on Microsoft Windows [Version 10.0.16299.309], locale en-US)
[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    ! Some Android licenses not accepted.  To resolve this, run: flutter doctor --android-licenses
[√] Android Studio (version 3.1)
[√] Connected devices (1 available)

! Doctor found issues in 1 category.

Puis j'ai couru
flutter doctor --android-licenses
et accepté tous les termes et conditions avec (y)

Cela a résolu mes problèmes. espérons que cela vous aide.

Merci, ça a marché pour moi.

flutter doctor --android-licenses fonctionne pour moi

Pour OSX, cela a fonctionné pour moi.

  1. J'ai vérifié quels jdk j'avais dans /Library/Java/JavaVirtualMachines/ et j'ai trouvé jdk1.8.0_77.jdk/
  2. J'ai ajouté export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/Home/" à mes ~/.bash_profile et j'ai enregistré.
  3. Terminal redémarré
  4. Pour voir si les modifications ont fonctionné, exécutez echo $JAVA_HOME
  5. exécuter flutter doctor --android-licenses et accepter toutes les licences

L'exécution de flutter doctor nouveau n'a montré aucun problème, enfin !

J'ai aussi eu ce problème .

Sous Windows :
ouvrez cmd et exécutez :
android update sdk

Après cela, exécutez à nouveau flutter doctor

Bonjour,
le problème est dans la version de Java, le sdk de flutter ne prend pas en charge Java 10, vous devez donc descendre votre version de Java en java 8.

J'ai défini JAVA_HOME avec le JRE dans le studio Android, puis flutter doctor --android-licenses vient de fonctionner. Pour moi, le chemin JRE était C:Program FilesAndroidAndroid Studiojre

Cela a fonctionné pour moi

Essayer la suggestion de @Zedonboy m'a posé quelques problèmes supplémentaires...

flutter doctor --android-licenses
A newer version of the Android SDK is required. To update, run:
C:\Users\Caleb\AppData\Local\Android\sdk\tools\bin\sdkmanager --update
C:\Users\Caleb\AppData\Local\Android\sdk\tools\bin\sdkmanager --update
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

J'ai eu le même problème, et il a été résolu lorsque j'ai rétrogradé Java de Java 13 à Java 8.

dans l'ensemble de terminaux java 1.8 home path

export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"
ensuite

essayer

/Users/mac/Library/Android/sdk/tools/bin/sdkmanager --update

AVERTISSEMENT. CE LOGICIEL EST FOURNI PAR LES TITULAIRES DES DROITS D'AUTEUR ET LES CONTRIBUTEURS « EN L'ÉTAT » ET TOUTE GARANTIE EXPRESSE OU IMPLICITE, Y COMPRIS, MAIS SANS S'Y LIMITER, LES GARANTIES IMPLICITES DE QUALITÉ MARCHANDE ET D'ADAPTATION À UN USAGE PARTICULIER SONT EXCLUES. EN AUCUN CAS LE PROPRIÉTAIRE DU DROIT D'AUTEUR OU LES CONTRIBUTEURS NE SONT TENUS RESPONSABLES DE TOUT DOMMAGE DIRECT, INDIRECT, ACCESSOIRE, SPÉCIAL, EXEMPLAIRE OU CONSÉCUTIF (Y COMPRIS, MAIS SANS S'Y LIMITER, L'ACHAT DE BIENS OU DE SERVICES DE REMPLACEMENT ; LA PERTE D'UTILISATION, DE DONNÉES OU DE BÉNÉFICES ; OU INTERRUPTION DES ACTIVITÉS) TOUTEFOIS CAUSÉ ET SUR TOUTE THÉORIE DE RESPONSABILITÉ, QUE CE SOIT DANS UN CONTRAT, UNE RESPONSABILITÉ STRICTE OU DÉLICTUELLE (Y COMPRIS LA NÉGLIGENCE OU AUTRE) DÉCOULANT DE QUELQUE MANIÈRE QUE CE SOIT DE L'UTILISATION DE CE LOGICIEL, MÊME SI AVISÉ DE LA POSSIBILITÉ D'UNE TELLE POSSIBILITÉ.

J'accepte? (o/N): oui
...

Afin de corriger cela, j'ai désinstallé le JDK 13 que j'avais installé précédemment, puis :

  1. Installer le JDK 8
  2. flutter doctor --android-licenses

J'espère que ça t'aidera... ^_^

Mise à jour importante

OpenJDK 10 a été remplacé par OpenJDK 11 , qui java.se.ee _. Cela signifie que le hack consistant à ajouter --add-modules java.se.ee ne fait plus rien. Cela signifie également qu'OpenJDK 10 sera automatiquement supprimé de votre système et remplacé par OpenJDK 11 lors de la prochaine mise à jour, si vos mises à jour sont correctement configurées.

Pour résoudre ce problème, modifiez sdkmanager pour utiliser Java 8 en définissant JAVA_HOME _inside_ sdkmanager sur une installation Java 8. C'est toujours, par défaut, à ~/Android/Sdk/tools/bin/sdkmanager .

# Add default JVM options here. You can also use JAVA_OPTS and SDKMANAGER_OPTS to pass JVM options $
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions'
<strong i="18">@rem</strong> Add default JVM options here. You can also use JAVA_OPTS and SDKMANAGER_OPTS to pass JVM options to this script.
set JAVA_HOME="C:\ProgramData\scoop\apps\android-studio\current\jre"
set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0\.."

De cette façon, vous pouvez continuer à utiliser une version saine et maintenue de Java sur votre système tout en utilisant simultanément sdkmanager .

# Java
export JAVA_HOME=/usr/lib/jvm/default-java

Et maintenant, j'ai des pipelines à réparer.

Pour résoudre ce problème, modifiez sdkmanager pour utiliser Java 8 en définissant JAVA_HOME _inside_ sdkmanager sur une installation Java 8. C'est toujours, par défaut, à ~/Android/Sdk/tools/bin/sdkmanager .

Je viens juste de commencer avec toutes ces choses.
Pouvez-vous s'il vous plaît me dire comment modifier sdkmanager pour utiliser Java 8 en définissant JAVA_HOME dans sdkmanager sur une installation Java 8. Comme en fait comment accéder à JAVA_HOME intérieur de sdkmanager puisque c'est un fichier exec.

mettre à jour le SDK Android dans Android Studio... Cela a fonctionné pour moi. car si vous avez mis à jour votre flutter, il a également besoin de la version mise à jour du sdk. pour que l'environnement fonctionne correctement

RÉSOLU,
avant d'utiliser JDK 13 (nouveau) et de trouver ce problème sdk unknow , puis je désinstalle jdk 13 puis installe jdk 8 , mettez à jour votre variable JAVA_HOME , puis redémarrez votre ordinateur , puis exécutez flutter doctor ,

Microsoft Windows [Version 10.0.17763.973]
(c) 2018 Microsoft Corporation. Tous les droits sont réservés.

C:Userskarmadi>médecin flutter

Résumé du docteur (pour voir tous les détails, exécutez flutter doctor -v) :
[√] Flutter (Channel stable, v1.9.1+hotfix.6, sur Microsoft Windows [Version 10.0.17763.973], locale en-US)

[!] Chaîne d'outils Android - développer pour les appareils Android (Android SDK version 29.0.2)
! Certaines licences Android ne sont pas acceptées. Pour résoudre ce problème, exécutez : flutter doctor --android-licenses
[√] Android Studio (version 3.5)
[√] Code VS (version 1.41.1)
[!] Appareil connecté
! Aucun appareil disponible

! Le docteur a trouvé des problèmes dans 2 catégories.

C:Userskarmadi>flutter doctor --android-licenses
Avertissement : Le fichier C:Userskarmadi.androidrepositories.cfg n'a pas pu être chargé.
6 des 7 licences de package SDK non acceptées. 100% mises à jour informatiques...
Examiner les licences qui n'ont pas été acceptées (o/N) ? oui
* puis affichera plus d'accord, vous devez appuyer sur y
_ jusqu'à ce que ce message sorte _
Toutes les licences de package SDK acceptées

C:Userskarmadi>médecin flutter
Résumé du docteur (pour voir tous les détails, exécutez flutter doctor -v) :
[√] Flutter (Channel stable, v1.9.1+hotfix.6, sur Microsoft Windows [Version 10.0.17763.973], locale en-US)

[√] Chaîne d'outils Android - développer pour les appareils Android (Android SDK version 29.0.2)
[√] Android Studio (version 3.5)
[√] Code VS (version 1.41.1)
[!] Appareil connecté
! Aucun appareil disponible

! Le docteur a trouvé des problèmes dans 1 catégorie.

j'utilise sdkman

Je peux exécuter flutter doctor --android-licenses avec succès après avoir exécuté la commande ci-dessous et la définir par défaut

$ sdk install java 8.0.242.j9-adpt

Downloading: java 8.0.242.j9-adpt

In progress...

############################################################################################################### 100.0%############################################################################################################### 100.0%

Repackaging Java 8.0.242.j9-adpt...

Done repackaging...

Installing: java 8.0.242.j9-adpt
Done installing!

Do you want java 8.0.242.j9-adpt to be set as default? (Y/n): 

Setting java 8.0.242.j9-adpt as default.

@NatoBoram Je pense qu'il est préférable de verrouiller ce ticket s'il n'est pas nécessaire à l'avenir.

Exécutez simplement CMD en tant qu'administrateur

J'ai accepté toutes les licences et du coup elles sont 'oubliées'.....
Est-ce que quelqu'un sait comment résoudre ce problème? D'où est ce que ça vient? Que manque-t-il? Quelle est la meilleure façon en 2020 de résoudre ce problème ?

Résumé du docteur (pour voir tous les détails, exécutez flutter doctor -v) :
[√] Flutter (Channel dev, v1.15.3, sur Microsoft Windows [version 10.0.18363.657], locale fr-FR)
[!] Chaîne d'outils Android - développer pour les appareils Android (Android SDK version 29.0.3)
X Statut de la licence Android inconnu.
Essayez de réinstaller ou de mettre à jour votre gestionnaire de SDK Android.
Voir https://developer.android.com/studio/#downloads ou visitez https://flutter.dev/setup/#android -setup pour des instructions détaillées.
[√] Android Studio (version 3.5)
[√] Appareil connecté (1 disponible)

docteur flutter --android-licenses
Une version plus récente du SDK Android est requise. Pour mettre à jour, exécutez :
C:xxxxxtoolsbinsdkmanager --mise à jour

docteur flutter --android-licenses -v
Une version plus récente du SDK Android est requise. Pour mettre à jour, exécutez :
C:xxxxxxtoolsbinsdkmanager --update

0 throwToolExit (package:flutter_tools/src/base/common.dart:14:3)

1 AndroidLicenseValidator.runLicenseManager (package:flutter_tools/src/android/android_workflow.dart:365:7)

2 Doctor.diagnose (package:flutter_tools/src/doctor.dart:245:38)

3 DoctorCommand.runCommand (package:flutter_tools/src/commands/doctor.dart:58:39)

4 FlutterCommand.verifyThenRunCommand (package:flutter_tools/src/runner/flutter_command.dart:668:18)

5 _rootRunUnary (dart:async/zone.dart:1134:38)

6 _CustomZone.runUnary (dart:async/zone.dart:1031:19)

7 _FutureListener.handleValue (dart:async/future_impl.dart:140:18)

8 Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:682:45)

9 Future._propagateToListeners (dart:async/future_impl.dart:711:32)

10 Future._completeWithValue (dart:async/future_impl.dart:526:5)

11 Future._asyncComplete.(dart:async/future_impl.dart:556:7)

12 _rootRun (dart:async/zone.dart:1126:13)

13 _CustomZone.run (dart:async/zone.dart:1023:19)

14 _CustomZone.runGuarded (dart:async/zone.dart:925:7)

15 _CustomZone.bindCallbackGuarded.(dart:async/zone.dart:965:23)

16 _microtaskLoop (dart:async/schedule_microtask.dart:43:21)

17 _startMicrotaskLoop (dart:async/schedule_microtask.dart:52:5)

18 _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:118:13)

19 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:169:5)

sdkmanager --mise à jour dans une application flutter
Exception dans le thread "main" java.lang.NoClassDefFoundError : javax/xml/bind/annotation/X
mlSchéma
sur com.android.repository.api.SchemaModule$SchemaModuleVersion.(SchémaMo
dule.java:156)
sur com.android.repository.api.SchemaModule.(SchemaModule.java:75)
sur com.android.sdklib.repository.AndroidSdkHandler.(AndroidSdkHandler.
Java : 81)
à com.android.sdklib.tool.sdkmanager.SdkManagerCli.main (SdkManagerCli. java:73

sdkmanager --mise à jour dans une application Android
Exception dans le thread "main" java.lang.NoClassDefFoundError : javax/xml/bind/annotation/XmlSchema
sur com.android.repository.api.SchemaModule$SchemaModuleVersion.(SchemaModule.java:156)
sur com.android.repository.api.SchemaModule.(SchemaModule.java:75)
sur com.android.sdklib.repository.AndroidSdkHandler.(AndroidSdkHandler.java:81)
sur com.android.sdklib.tool.sdkmanager.SdkManagerCli.main (SdkManagerCli.java:73)
sur com.android.sdklib.tool.sdkmanager.SdkManagerCli.main (SdkManagerCli.java:48)
Causé par : java.lang.ClassNotFoundException : javax.xml.bind.annotation.XmlSchema
sur java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
sur java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
sur java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 5 de plus

C'est vraiment un problème sérieux

@NatoBoram Je pense qu'il est préférable de verrouiller ce ticket s'il n'est pas nécessaire à l'avenir.

ce n'est malheureusement pas le cas...

@ benedicte69 Avez-vous lu ce fil et essayé des solutions? Concrètement, avez-vous essayé la solution listée ici ?

J'ai défini JAVA_HOME avec le JRE dans le studio Android, puis flutter doctor --android-licenses vient de fonctionner. Pour moi, le chemin JRE était C:Program FilesAndroidAndroid Studiojre

JE VOUS REMERCIE!!!!!!!

Bravo et merci @GuilhermeEsdras ! C'est la réponse la plus mise à jour que j'ai lue jusqu'à présent! Bien sûr, Gradlew ne se plaindra pas d'un mauvais JAVA_HOME de cette façon.
Cela a résolu mes licences Android (malgré un avertissement : .androidrepositories.cfg n'a pas pu être chargé.)

Sil te plait aide moi...
ce qui se passe avec moi c'est-

$ flutter docteur -v
[√] Flutter (Channel stable, v1.12.13+hotfix.8, sur Microsoft Windows [Version 10.0.17763.1098], locale en-IN)
• Flutter version 1.12.13+hotfix.8 sur C:UsersasusDesktopflutter_windows_v1.12.13+hotfix.8-stableflutter
• Révision du cadre 0b8abb4724 (il y a 5 semaines), 2020-02-11 11:44:36 -0800
• Révision du moteur e1e6ced81d
• Dart version 2.7.0

[!] Chaîne d'outils Android - développer pour les appareils Android (Android SDK version 29.0.2)• SDK Android sur C:UsersasusAppDataLocalAndroidsdk• Emplacement Android NDK non configuré (facultatif ; utile pour la prise en charge du profilage natif)• Plate-forme android-R, outils de construction 29.0.2• Java binaire sur : C:Program FilesAndroidAndroid Studiojrebinjava• Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b04)X Statut de la licence Android inconnu.Essayez de réinstaller ou de mettre à jour votre gestionnaire de SDK Android.Voir https://developer.android.com/studio/#downloads ou visitez https://flutter.dev/setup/#android -setup pour des instructions détaillées.

[√] Android Studio (version 3.6)
• Android Studio sur C:Program FilesAndroidAndroid Studio
• Plugin Flutter version 44.0.2
• Plugin Dart version 192.7761
• Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b04)

[√] Code VS (version 1.43.0)
• VS Code à C:UsersasusAppDataLocalProgramsMicrosoft VS Code
• Extension de flottement version 3.8.1

[!] Appareil connecté
! Aucun appareil disponible

! Le docteur a trouvé des problèmes dans 2 catégories.

J'ai le même problème.

Ouvrez simplement Android Studio et installez le gestionnaire de SDK.
Réexécutez le docteur flutter. Il vous dira d'accepter les licences Android non acceptées.

Si vous souhaitez résoudre ce problème, téléchargez simplement Android Studio 3.5.2 à partir de ce lien Téléchargez Android Studio 3.5.3 , puis installez-le après avoir supprimé le studio Android que vous avez installé sur votre système. Après l'avoir installé, ouvrez-le et faites la même chose que vous le faites avec les autres versions de studio Android, cela signifie installer tous les SDK et ouvrir simplement cmd et appuyer sur flutter doctor et maintenant l'erreur inconnue sur le statut de la licence du studio Android est corrigée.

Merci!

Pour ceux qui sont toujours confrontés au problème et si vous avez installé Android Studio, alors

1. open sdk manager
2. under sdk tools uncheck hide obsolete packages at the bottom
3. then you should see an option called Android Sdk Tools (Obsolete)
4. check it and apply and let the studio download the package
5. once done run the command flutter doctor and it should now prompt you to run flutter doctor --android-licenses once you run the license command accept all licenses by hitting y and it should solve the problem

pour une réponse plus détaillée, veuillez consulter cette réponse https://stackoverflow.com/a/60705505/8253662 espérons que cela vous aidera

Mais j'ai Android Studio version 3.6

Le lun 16 mars 2020, 17:29 Mahesh Jamdade, [email protected]
a écrit:

Si rien ne fonctionnait pour vous, je vous recommanderais de suivre cette réponse
https://stackoverflow.com/a/60705505/8253662 espérons que cela vous aidera

-
Vous recevez ceci parce que vous avez commenté.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/flutter/flutter/issues/16025#issuecomment-599496856 ,
ou se désinscrire
https://github.com/notifications/unsubscribe-auth/AK7YA2CMUDIHJNR4CQTP2KTRHYIBTANCNFSM4EX3IR2Q
.

Avoir Android ASK (obsolète)
image

À présent
D:flutterbin>flutter doctor --android-licenses
Une version plus récente du SDK Android est requise. Pour mettre à jour, exécutez :
C:UserssunuwAppDataLocalAndroidsdktoolsbinsdkmanager --update

D:flutterbin>C:UserssunuwAppDataLocalAndroidsdktoolsbinsdkmanager --update
Avertissement : Impossible de créer les paramètres
java.lang.IllegalArgumentException
sur com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.(SdkManagerCliSettings.java:428)
sur com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:152)
sur com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings (SdkManagerCliSettings.java:134)
sur com.android.sdklib.tool.sdkmanager.SdkManagerCli.main (SdkManagerCli.java:57)
sur com.android.sdklib.tool.sdkmanager.SdkManagerCli.main (SdkManagerCli.java:48)
Usage:
sdkmanager [--désinstaller] [] [--fichier_paquet=] [...]
sdkmanager --update []
sdkmanager --list []
sdkmanager --licenses []
sdkmanager --version

Avec --install (facultatif), installe ou met à jour les packages.
Par défaut, les packages répertoriés sont installés ou (si déjà installés)
mis à jour vers la dernière version.
Avec --uninstall, désinstallez les packages répertoriés.

<package> is a sdk-style path (e.g. "build-tools;23.0.0" or
         "platforms;android-23").
<package-file> is a text file where each line is a sdk-style path
               of a package to install or uninstall.
Multiple --package_file arguments may be specified in combination
with explicit paths.

Avec --update, tous les packages installés sont mis à jour vers la dernière version.

Avec --list, tous les packages installés et disponibles sont imprimés.

Avec --licenses, affichez et offrez la possibilité d'accepter des licences pour tous
forfaits disponibles qui n'ont pas encore été acceptés.

Avec --version, imprime la version actuelle de sdkmanager.

Arguments courants :
--sdk_root=: utilisez la racine SDK spécifiée au lieu du SDK
contenant cet outil

--channel=<channelId>: Include packages in channels up to <channelId>.
                       Common channels are:
                       0 (Stable), 1 (Beta), 2 (Dev), and 3 (Canary).

--include_obsolete: With --list, show obsolete packages in the
                    package listing. With --update, update obsolete
                    packages as well as non-obsolete.

--no_https: Force all connections to use http rather than https.

--proxy=<http | socks>: Connect via a proxy of the given type.

--proxy_host=<IP or DNS address>: IP or DNS address of the proxy to use.

--proxy_port=<port #>: Proxy port to connect to.

--verbose: Enable verbose output.
  • Si la variable d'environnement REPO_OS_OVERRIDE est définie sur "windows",
    "macosx" ou "linux", les packages seront téléchargés pour ce système d'exploitation.
    image

J'utilise cette solution mais on dirait que Flutter cherche toujours le répertoire android/tools
J'ai essayé de créer un lien symbolique vers le répertoire, cela ne fonctionne pas
Si j'installe cmdtools avec le répertoire android/tools, cela donnerait une erreur comme celle-ci
Warning: Could not create settings java.lang.IllegalArgumentException

image

quelqu'un peut-il détailler ?

L'outil Android SDK Manager est absent de la nouvelle version du studio Android. !!!

L'outil Android SDK Manager est absent de la nouvelle version du studio Android. !!!

Allez dans Outils -> Gestionnaire de SDK -> Outils SDK
Sélectionnez et installez les outils SDK

Il suffit de télécharger les outils CLI depuis le site des développeurs. Et coupez coller dans le dossier du gestionnaire sdk. Et mettez à jour votre chemin et redémarrez le système.. tout ira bien. ??

Envoyé depuis Outlook Mobile https://aka.ms/blhgte


De : Levent Karakaş [email protected]
Envoyé : vendredi 10 avril 2020 02:56:43
À : flutter/flutter [email protected]
Cc : ibini [email protected] ; Commentaire [email protected]
Objet : Re : [flutter/flutter] ✗ Statut de la licence Android inconnu. (#16025)

L'outil Android SDK Manager est absent de la nouvelle version du studio Android. !!!
Allez dans Outils -> Gestionnaire de SDK -> Outils SDK
Sélectionnez et installez les outils SDK

-
Vous recevez ceci parce que vous avez commenté.
Répondez directement à cet e-mail, consultez-le sur GitHub https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fflutter%2Fflutter%2Fissues%2F16025%23issuecomment-611760484&data=02 % 7C01% 7C% 7C3eddcd888dc747ec0a5808d7dcccb3b8% 7C84df9e7fe9f640afb435aaaaaaaaaaaa% 7C1% 7C0% 7C637220644054715340 & sdata = xETn0jgohGz0SgAiwgqWWUzegoqMxcNm6p% 2FHsJre080% 3D et réservé = 0 , ou désabonnement https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub. com% 2Fnotifications% 2Funsubscribe-auth% 2FAJRW4S5LK6QRCEDO2CUU22DRLY4RHANCNFSM4EX3IR2Q & data = 02% 7C01% 7C% 7C3eddcd888dc747ec0a5808d7dcccb3b8% 7C84df9e7fe9f640afb435aaaaaaaaaaaa% 7C1% 7C0% 7C637220644054715340 & sdata = TzISgosVl7pf4cfxpGrTlOXuBYlfJ0szFchL8hYC5Uc% 3D et réservé = 0 .

Se désabonner...

Ce fil a été automatiquement verrouillé car il n'y a eu aucune activité récente après sa fermeture. Si vous rencontrez toujours un problème similaire, veuillez ouvrir un nouveau bogue, y compris la sortie de flutter doctor -v et une reproduction minimale du problème.

Cette page vous a été utile?
0 / 5 - 0 notes