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.
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
sudo chown -R $USER:$USER /opt/*
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.
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 ?
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éfinissantJAVA_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.
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 :
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home
flutter doctor -v
, si vous voyez quelque chose comme :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 :
export SDKMANAGER_OPTS="--add-modules java.se.ee"
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é :
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 :
É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 :
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 :
sudo nano Library/Android/sdk/tools/bin/sdkmanager
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'
sudo Library/Android/sdk/tools/bin/sdkmanager --update
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???)
$ 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.
~ $ 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
~ $ pacman -S android-studio
~ $ flutter doctor --android-licenses
Ça marche
~ $ 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!
~ $ 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
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
@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 remplacerDEFAULT_JVM_OPTS
parDEFAULT_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
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
J'ai directement copié les outils du lecteur c dans le répertoire sdk du logiciel du lecteur d
Exécuter à nouveau, il aura un s'il faut accepter les licences
Cliquez simplement sur y
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 » ?
tapezy<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.
c'est la solution du problème
https://stackoverflow.com/questions/45182717/java-home-is-set-to-an-invalid-directory/49592887
@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 sdkmanagerest allé aux variables d'environnement et a ajouté ANDROID_HOME avec une valeur de variable de :
C:\Users\%username%\AppData\Local\Android\Sdk
puis monJAVA_HOME
avec cette valeur de variable :
C:\Program Files\Android\Android Studio\jre
puis monPath
avec cette valeur de variable :
C:\Users\%username%\flutter\bin
Ensuite, je suis allé à
C:\Users\%username%\AppData\Local\Android\Sdk\tools\bin
et ouvertsdkmanager.bat
avec un éditeur de notes, c'était monDEFAULT_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.
jdk
j'avais dans /Library/Java/JavaVirtualMachines/
et j'ai trouvé jdk1.8.0_77.jdk/
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/Home/"
à mes ~/.bash_profile
et j'ai enregistré.echo $JAVA_HOME
flutter doctor --android-licenses
et accepter toutes les licencesL'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
J'accepte? (o/N): oui
...
Afin de corriger cela, j'ai désinstallé le JDK 13 que j'avais installé précédemment, puis :
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éfinissantJAVA_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éfinissantJAVA_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
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.
dule.java:156)
sur com.android.repository.api.SchemaModule.
sur com.android.sdklib.repository.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.
sur com.android.repository.api.SchemaModule.
sur com.android.sdklib.repository.AndroidSdkHandler.
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)
À 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.
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] [
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=
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.
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
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.
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