Díganos qué estaba haciendo y qué salió mal. Si está ejecutando herramientas de flutter desde la línea de comando, intente agregar la opción
-v
o--verbose
para recopilar más información.
flutter upgrade
.Qué salió mal
✗ Estado de la licencia de Android desconocido.
Qué debería pasar
No debería haber ningún problema. La compilación de la semana pasada no generó ningún problema, y la compilación de esta semana no debería generar ningún problema.
Lo que intenté solucionar el problema
sudo chown -R $USER:$USER /opt/*
flutter doctor --android-licenses
Si el problema es con la renderización de su aplicación, adjunte una captura de pantalla y cualquier código fuente relevante.
Si obtiene una excepción en los registros y su código está implicado en los primeros fotogramas, incluya el código fuente de las funciones involucradas.
Ejecute su aplicación con
flutter run
y adjunte toda la salida del registro.
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).
Luego, la aplicación se abre en el dispositivo y se bloquea inmediatamente.
Ejecute
flutter analyze
y adjunte también cualquier salida de ese comando.
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, ¿qué pasó los dos últimos días?
Pegue el resultado de ejecutar
flutter doctor -v
aquí.
[✓] 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...
Para obtener más información sobre el diagnóstico y la notificación de errores de Flutter, consulte https://flutter.io/bug-reports/ .
Editar: Oye, olvidé agregar información sobre mi sistema. Probablemente debería anotarse en algún lugar de la plantilla para agregarlo.
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)
Editar: La mayoría de las personas que tropiezan aquí tenían un problema diferente al que yo tenía, y su solución está aquí .
Modifique
sdkmanager
para usar Java 8 configurandoJAVA_HOME
_inside_sdkmanager
en una instalación de Java 8. Es, de forma predeterminada,~/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 esta manera, puede seguir usando una versión sana y mantenida de Java en su sistema mientras usa simultáneamente
sdkmanager
.# Java export JAVA_HOME=/usr/lib/jvm/default-java
Y ahora tengo algunas tuberías que reparar.
Para agregar solo algo de información, la herramienta sdkmanager
Android (al menos en Windows) se bloquea al ejecutar la verificación. Vea la discusión aquí: https://stackoverflow.com/questions/47150410/failed-to-run-sdkmanager-list-android-sdk-with-java-9.
Problemas similares aquí, pero menos el bloqueo. Todavía se ejecuta una aplicación bastante trivial.
[✓] 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.
No recibo ningún bloqueo y mi aplicación aún se ejecuta, pero flutter doctor
queja del estado de la licencia después de la actualización.
[√] 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.
Yo también, he intentado instalar Android sdk 27.0.3
Hola a todos,
tipo $flutter doctor --android-licenses
Podría decir que no se aceptan algunas licencias (algo así)
se le preguntará '¿Quiere revisar las licencias'?
tipo y<press enter>
aceptar todas las licencias revisar.
ahora verifique flutter nuevamente con $flutter doctor
Probar la sugerencia de @Zedonboy me dio algunos problemas más ...
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 - Vea mi respuesta arriba. ¿Esa solución alternativa no funcionó?
Envié un parche para Flutter para solucionar este problema hasta que se resuelva el problema de las herramientas de Android.
A las cosas de Android Studio no les gusta Java 9 por alguna razón, simplemente instale y exporte Java 8 OpenJDK y luego vuelva a ejecutarlo, funcionó para mí.
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.
Configuré JAVA_HOME con el JRE en el estudio de Android y luego flutter doctor: las licencias de Android simplemente funcionaron. Para mí, la ruta de JRE era C: \ Archivos de programa \ Android \ Android Studio \ jre
@lukef Probé tu solución, pero desafortunadamente no me sirvió de nada. ¿Necesita hacer algo más que simplemente agregar una línea en android_sdk.dart
?
Pude hacerlo funcionar usando el método de @wongni de simplemente señalar JAVA_HOME
en Android Studio JRE, pero eso no parece ideal.
@Herohtar : si modifica las herramientas, también debe borrar la instantánea de las herramientas de compilación para reconstruirlas, de lo contrario, ese cambio de una línea no hará nada. Si lee el enlace que publiqué, la solución alternativa es usar la variable de entorno SDKMANAGER_OPTS
. Eso es todo lo que está haciendo mi cambio.
En una mac sería:
export SDKMANAGER_OPTS="--add-modules java.se.ee"
Esto debería resolver el error Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
que está viendo cuando se ejecuta sdkmanager
.
Alternativamente, ese enlace ofrece otras sugerencias. Si descubre que la solución es diferente, infórmenos.
El enlace nuevamente en caso de que se lo haya perdido: https://stackoverflow.com/questions/47150410/failed-to-run-sdkmanager-list-android-sdk-with-java-9.
@lukef La var env anterior funcionó para mí. Muchas gracias por esto.
@lukef Ah, gracias. Funciona con su cambio después de eliminar la instantánea de las herramientas de aleteo.
Yo tuve el mismo problema. Intenté todo lo anterior pero no lo solucionó. lo que hice fue:
Tenga copias de seguridad antes de continuar, especialmente la parte sdkmanager
fue a Variables de entorno y agregó ANDROID_HOME con un valor de variable de: C:\Users\%username%\AppData\Local\Android\Sdk
luego mi JAVA_HOME
con este valor variable:
C:\Program Files\Android\Android Studio\jre
luego mi Path
con este valor variable:
C:\Users\%username%\flutter\bin
Luego fui a C:\Users\%username%\AppData\Local\Android\Sdk\tools\bin
y abrí sdkmanager.bat
con un editor de notas, este era mi 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\.."
Entonces corrí:
flutter doctor
obtuvo salida 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.
Entonces corrí
flutter doctor --android-licenses
y aceptó todos los Términos y condiciones con (y)
Esto resolvió mis problemas. espero que te ayude.
La corrección se revirtió porque introdujo otros problemas. Reapertura.
Para su información, los otros problemas que introdujo se detallan en https://github.com/flutter/flutter/issues/16228
tengo el mismo problema, lo intenté
aleteo doctor --android-licencias
me muestra este mensaje
A newer version of the Android SDK is required. To update, run:
F:\Sdk\tools\bin\sdkmanager --update
y sdkmanager --update dame esta advertencia
Warning: File C:\Users\Amine\.android\repositories.cfg could not be loaded.
done
Verifiqué esa ruta, no hay un archivo llamado repositories.cfg
y luego actualicé sdk manager desde android studio
y sigo teniendo el mismo problema
aleteo doctor -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
Tengo el mismo problema, he intentado crear un archivo repositories.cfg vacío pero se desconoce el estado de la licencia de Android. todavía queda.
Ref: https://stackoverflow.com/questions/43433542/stuck-at-android-repositories-cfg-could-not-be-loaded
Así es como solucioné este problema # 16280 en mi Mac :-)
@lukef , ¿sabes si hay una manera de volver a introducir el # 16035 de tal manera que se evite el # 16228?
Encontré este problema en MacOS hace un momento, resultó ser una falta de JDK. Aquí está mi solución:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home
flutter doctor -v
nuevamente, si ve algo como:luego ejecute el comando flutter doctor --android-licenses
y acepte las licencias.
Esperamos que esto sea útil.
@tvolkert - perdón por la respuesta tardía.
Tengo un JAVA_HOME
válido y estoy usando Java 9. Puedo actualizar a Java 10 e intentarlo de nuevo.
Pensé que Java 8 y versiones inferiores ignorarían la bandera (creo que esta es una bandera de Java 9+). Lo siento por eso.
Dicho esto, siento que puede haber un peligro inherente al resolver este problema a través del código ya que, en última instancia, la solución pertenece a las herramientas de Android y no a Flutter. Quizás este sea un problema de documentación. Las soluciones generales disponibles ahora son:
export SDKMANAGER_OPTS="--add-modules java.se.ee"
Es molesto pedirle a la gente que agregue otra variable de entorno, por lo que podría ver eso como inaceptable, pero solucionará el problema.
De lo contrario, podríamos intentar detectar la versión de Java instalada y aplicar la bandera de forma condicional. Probablemente sea muy difícil en todas las plataformas hacerlo de manera consistente.
tengo Java 8 y 9 instalados en mi computadora
pero en la ruta de las variables de entorno de Windows configuré JAVA_HOME en C:\Program Files\Java\jdk1.8.0_151
todavía tengo el problema
@lukef ya tenemos código que intenta validar la versión de Java, por lo que ese barco ya está zarpado:
Podrías refactorizar eso de manera que tuviéramos un String get javaVersion
getter que pudiéramos consultar en el sdkManagerEnv
getter ...
Impresionante. Ok, déjame echarle un vistazo mañana. Necesitaré configurarlo para poder probar varias versiones de Java.
SOLUCIÓN FINAL
Ir a la raíz del SDK
C:\Users\%user%\AppData\Local\Android\Sdk\tools\bin
para mí
abra una Terminal en esta carpeta y ejecute el comando:
sdkmanager --licenses
¡Gracias!
@Snapjv Gracias, esta solución me funciona.
@AmineMersoul Intenta mirar este # 16452, esto podría ayudar.
Estoy usando Java 9.0.4. La solución propuesta por @Snapjv no me funciona
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 usa Oracle o cualquier otra JVM, vaya al PASO 2
En Terminal:
PASO 1:
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/
PASO 2:
flutter doctor --android-licenses
Tienes que aceptar todas las licencias escribiendo "y" y Enter: sonriendo:
Error visto aquí:
EDITAR
Para resolver este problema ^, cambié de JDK 9 a JDK 1.8.0. Definitivamente hay un problema con JDK 9.
1) Estoy usando export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home"
2) escriba flutter doctor --android-licenses
3) escriba y
y presione enter para aceptar todas las licencias, como han indicado otros usuarios.
@ mrk-han mira los comentarios anteriores, 3 veces se recomendó usar OpenJDK 8
Todavía espero agregar los cheques correctos, pero he estado fuera de la oficina durante algunas semanas. Esperaré hacerlo la semana que viene. Sin embargo, es probable que todavía se recomiende usar JDK 8 como @ ac130kz y otros han declarado que es (hasta donde yo sé) el JDK compatible.
@tvolkert La herramienta flutter intenta usar el tiempo de ejecución de Android Studio incluido como predeterminado, pero el administrador de SDK usará la versión de Java como se define en JAVA_HOME. Esto crea una especie de desajuste. ¿Debería la herramienta utilizar de forma predeterminada la versión JAVA_HOME para todo? ¿Esto crea problemas de incorporación?
Abre tu Git Bash
escriba flutter doctor --android-licencias
presione y para aceptar, este proceso puede ocurrir varias veces.
escriba _flutter doctor_ y vuelva a comprobar.
Vaya a la carpeta donde está sdkmanager.
Y ejecute cmd en esta carpeta, escriba esto: sdkmanager --licenses
Acepte todas las consultas con "y" ...
vuelva a intentarlo...
@serdarpolat
Sí, esto se ha dicho en numerosas ocasiones; funciona a menos que utilice Java 9.
@lukef ¿qué JAVA_HOME
no están
Obtuve el mismo problema, y simplemente configuré el punto del entorno de Java en Java 8. Luego, ejecute el comando "flutter doctor --android-Licensing" nuevamente, mostrará "4 de 6 licencias de paquetes SDK no aceptadas. Actualizaciones 100% informáticas ... .
¿Revisar las licencias que no han sido aceptadas (y / N)? ", Simplemente acepte todo eso.
Intenté resolver el problema intentando ejecutar flutter doctor --android-licenses
como lo menciona @Zedonboy en la discusión anterior. aquí está la salida:
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
no está relacionado con Flutter. Parece haber un problema con la configuración del SDK de Android.
También podría ser un problema con su unidad F:
(solo lectura o similar)
Gracias por tu rápida respuesta @zoechi , sin embargo, no hay ningún problema con mi disco.
Usé el comando F:\AndroidStudio\sdk\tools\bin\sdkmanager --licenses
lugar de F:\AndroidStudio\sdk\tools\bin\sdkmanager --update
y me pidió aceptar las licencias.
después de aceptarlo, todo está bien. Esto resolvió mi problema. Quizás estaba probando el comando incorrecto para aceptar las licencias. Y espero que esto también ayude a otros. Aquí está la salida:
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>
En Windows 10, esto funcionó para mí:
set JAVA_OPTS=-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee
Entonces:
C:\Users\%username%\AppData\Local\Android\Sdk\tools\bin\sdkmanager --licenses
Para que se mantenga, agregue JAVA_OPTS
a su entorno de forma permanente.
@acangiano ¿Sería mío para describir por qué sin set ...
comando está relacionado con NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
que se lanzó cuando llamé solo sdkmanager --licenses
.
Tengo un problema de acuerdo de licencia no aceptado
pero ahora esta resuelto
1] He vuelto a instalar la plataforma 27 de Android desde el estudio de Android.
2] Luego utilicé el código de Visual Studio y terminé de ejecutarlo sin problemas y sin ningún problema.
3] luego verifico flutter doctor en visual studio code terminal no se encontró ningún problema
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>
mira esto
$ 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.
En Windows 10 en PowerShell, ejecute lo siguiente, antes de ejecutar flutter
o el comando sdkmanager
:
$Env:JAVA_OPTS="-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee"
Entonces puedes correr
flutter doctor --android-licenses
# or
C:\Users\%username%\AppData\Local\Android\Sdk\tools\bin\sdkmanager --licenses
Gracias @acangiano por el comando
SOLUCIÓN FINAL
Ir a la raíz del SDK
para mí
C:\Users\%user%\AppData\Local\Android\Sdk\tools\bin
abra una Terminal en esta carpeta y ejecute el comando:
sdkmanager --licenses
¡Gracias!
Confirmado que la solución @acangiano también funciona en macOS Mojave:
export JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'
Entonces:
sdkmanager --update
Entonces flutter doctor
estará bien.
Usando Java 10.
Tuve un problema "¡Estado de licencia de Android desconocido!" después de ejecutar -flutter doctor
y simplemente ejecutar "flutter doctor --android-licenses"
no ayudó.
entonces lo que tienes que hacer es:
sudo Library/Android/sdk/tools/bin/sdkmanager --update
")después de esto tuve una nueva excepción:
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 no tiene NoClassDefFoundError: lalalalalal vaya al paso 6.
si no, paso 2 para usted:
sudo nano Library/Android/sdk/tools/bin/sdkmanager
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME"'
con nueva línea:
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
y decir SÍ a toda esa licencia.¡¡Esto no es un problema en absoluto !!
Simplemente actualice el SDK de Android desde Android Studio. Esto llevará algún tiempo según la velocidad de Internet.
Reinicie la consola de flutter si se abrió.
Ejecute flutter doctor
.
Dirá algunas licencias no aceptadas.
Ahora ejecuta, flutter doctor --android-licenses
.
Presione yy presione la tecla Enter cuando solicite confirmación.
Ejecute flutter doctor
nuevamente.
Ahora tu problema estará resuelto.
después de obtener el estado de la licencia de Android desconocido
Yo corro flutter doctor --android-licenses
entonces la salida es
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...
cuando escribo flutter doctor nuevamente, todavía obtengo:
Android license status unknown.
@potatoker ¿puedes pegar la salida de flutter --verbose doctor --verbose --android-licenses
?
@potatoker Comprueba si tu Java está en su última versión. de lo contrario, actualícelo a su versión más reciente.
@potatoker ¿has probado esta solución? https://github.com/flutter/flutter/issues/16025#issuecomment -404986334
También funciona en mac (cambiando la forma en que configura la variable, por supuesto).
Yo corro
flutter doctor --android-licenses
hola, descubrí que es porque no configuré mi proxy de red java. está bien ahora
@potatoker Presenté https://github.com/flutter/flutter/issues/24867 para que detectemos este caso y proporcionemos un mensaje más útil para guiar al desarrollador aquí.
Resolví este problema configurando esta variable de entorno.
exportar JAVA_HOME = "/ usr / lib / jvm / default-java"
Archlinux
resolvió este problema después de instalar e inicializar android-stuido.
Después de desinstalar android-studio, vuelve a aparecer. (¿Por qué ???)
$ 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
funciona
~ $ 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.
😂 estoy de vuelta
Estaba teniendo este problema al cambiar Java de 11 a 8 y funcionó. Si tiene el mismo problema, haga esto (estoy usando una mac):
Si ha cambiado el archivo sdkmanager antes, haga lo siguiente:
sudo nano Library/Android/sdk/tools/bin/sdkmanager
y asegúrese de que la línea sea exactamente así
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME"'
ahora marque /usr/libexec/java_home --verbose
esto le da toda la versión de java instalada en su computadora y su directorio personal. Vea si tiene una versión de Java SE 8, si no, instálela. Luego cambie la variable env JAVA_HOME de esta manera:
export JAVA_HOME='Put here the home directory of Java 8 version that you got from the verbose command'
ahora ejecuta /Users/'your username here'/Library/Android/sdk/tools/bin/sdkmanager --update
y funcionará
¿Alguien se anima a aceptar jdk 11 todavía? Tuve que degradar a 8 para que Flutter funcionara (problema de licencia con 11).
@ lemon07r , hasta donde yo sé, los límites del SDK de Android a Java 8 y no hay nada que Flutter pueda hacer al respecto.
Probar la sugerencia de @Zedonboy me dio algunos problemas más ...
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
¿Pero finalmente lo resolviste? Tengo el mismo problema ...
Resolví este problema.
Mi sistema operativo es Windows 10.
Estudio de Android funcionado:
1.Desinstalación de Android SDK Tools 25.0.2.
2.Android SDK Tools 26.1.1 instalar.
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
Por ahora, si no desea cambiar JAVA_HOME, configúrelo solo para sdkmanager, abra %ANDROID_STUDIO_PATH%\Sdk\tools\bin\sdkmanager.bat
usando el editor de texto y busque :findJavaFromJavaHome
debajo, agregue la siguiente línea:
set JAVA_HOME=D:/Android/Android Studio/jre
mi ANDROID_STUDIO_PATH es D:/Android/Android Studio
aquí, así que cámbielo como su configuración.
Eso resolvió mi problema sin agregar SDKMANAGER_OPTS
porque con él estaba obteniendo el problema mencionado aquí # 22361 ...
Editar:
--add-modules java.se.ee
no va a funcionar en JDK 11 de todos modos, por lo que no tiene sentido para JDK 11, solo funciona para JDK 9 y JDK 10.
Probar la sugerencia de @Zedonboy me dio algunos problemas más ...
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
Creo que deberías comprobar tu sdk de Java
@Herohtar Necesitas editar ~/Android/Sdk/tools/bin/sdkmanager
y cambiar DEFAULT_JVM_OPTS
a
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee
Eso hace que sdkmanager
pueda ejecutarse sin errores
@NatoBoram Te perdiste un apóstrofe. Para aquellos que copian y pegan:
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'
En cualquier caso, la solución no funcionó para mí. Obtengo el siguiente resultado cuando ejecuto sdkmanager
, sin importar las opciones que pase:
Error occurred during initialization of boot layer
java.lang.module.FindException: Module java.se.ee not found
Como referencia, veo exactamente los mismos mensajes de error que @Herohtar . También probé el consejo de @arlucio , pero fue en vano; Tengo Java SE 8 instalado, pero no parece hacer una diferencia, incluso cuando lo señalo usando la variable de entorno $JAVA_HOME
. Estoy en el canal de desarrollo Flutter 1.1.9, ejecutando OS X 10.14.2 build 18C54; Tengo Android SDK 28.0.3, tal como lo instaló Android Studio a través de JetBrains Toolbox.
Actualización: estaba usando fish
shell, por lo que las variables de entorno no se estaban abriendo camino. La solución fue usar env
o, alternativamente, agregar la siguiente línea dentro del archivo sdkmanager
:
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_XXX.jdk/Contents/Home
La solución adecuada tendría que ser considerablemente ascendente (es decir, en el propio SDK de Android) para usar Java 8 cuando esté disponible en lugar de cualquier versión más nueva instalada, como lo sugieren @lukef y @zoechi . Todavía no estoy seguro de por qué la biblioteca dada no se carga correctamente en Java 9+. Planeo probar la otra sugerencia de @ lukef antes de firmar.
@NatoBoram Estoy en Windows, por lo que es una cadena ligeramente diferente, pero incluso usar la versión de Windows de esa variable no funciona; obtengo el mismo error java.lang.module.FindException: Module java.se.ee not found
que menciona @ ron-wolf.
Lo único que me funcionó fue la aplicación local del parche de @lukef , que aparentemente se revirtió debido a algunos otros errores que causó.
Sin embargo, hasta ahora no me he encontrado con ningún problema debido a esa advertencia y me he rendido y lo dejo solo ... aunque sigue siendo molesto no ver todo en verde cuando se ejecuta flutter doctor
...
No funciona, Mac os con java 11, y reinstaló Android Studio, el último flutter, obtuvo un error
java.lang.module.FindException: Module java.se.ee not found
Ya busqué problemas de stackoverflow y flutter, bucle con varias soluciones posibles, pero volví de nuevo. https://github.com/flutter/flutter/issues/28504
@leapit Eso es porque Flutter usa sdkmanager
, que usa Java 8, mientras que Java 10 tiene java.se.ee
obsoleto.
Necesita editar
~/Android/Sdk/tools/bin/sdkmanager
y cambiarDEFAULT_JVM_OPTS
aDEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee
Eso hace que
sdkmanager
pueda ejecutarse sin errores
Si eso aún no funciona, cambie a Java 8 para aceptar licencias y luego vuelva a Java 11.
También puede intentar ejecutar sdkmanager
manualmente con Java 8, aceptar licencias, luego Flutter debería detectarlas como aceptadas. En Linux, está en ~/Android/Sdk/tools/bin/sdkmanager
por defecto. Puede agregar $HOME/Android/Sdk/tools/bin/
a su ruta para llamarlo con sdkmanager
.
@NatoBoram eso es bastante claro, gracias, finalmente instalé java 8 y acepté la licencia resolvió este problema
OpenJDK 10 fue reemplazado por OpenJDK 11 , que no implementa java.se.ee
en absoluto . Esto significa que el truco de agregar --add-modules java.se.ee
ya no hace nada. También significa que OpenJDK 10 se eliminará automáticamente de su sistema y se reemplazará con OpenJDK 11 la próxima vez que actualice, si sus actualizaciones están configuradas correctamente.
Para solucionarlo, modifique sdkmanager
para usar Java 8 configurando JAVA_HOME
dentro de sdkmanager
en una instalación de Java 8. Sigue siendo, de forma predeterminada, ~/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 esta manera, puede seguir usando una versión sana y mantenida de Java en su sistema mientras usa simultáneamente sdkmanager
.
# Java
export JAVA_HOME=/usr/lib/jvm/default-java
Y ahora tengo algunas tuberías que reparar.
Después de que todo falló, acabo de descargar jdk 8. Actualicé mi variable de entorno JAVA_HOME a jdk 8 y luego ejecuté flutter doctor --android-licenses
. Funcionó
¡Gracias, @NatoBoram! ¡Eso finalmente me resolvió!
Aquí están los detalles para cualquier persona que ejecute Windows (al menos, esto es lo que funcionó para mí en Windows 10).
En Windows, Android Studio incluye una versión integrada del JDK. Si observa la configuración de Ubicación de JDK, la opción recomendada es usar esa en lugar de usar su propia versión instalada. La ruta listada al usar la opción incrustada en mi sistema era C:\Program Files\Android\Android Studio\jre
.
Así que acabo de agregar una definición para JAVA_HOME
al archivo %LOCALAPPDATA%\Android\sdk\tools\bin\sdkmanager.bat
por lo que la sección relevante ahora se ve así:
<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\.."
Entonces pude ejecutar flutter doctor --android-licenses
para aceptar las licencias faltantes y la salida de flutter doctor
ya no muestra un error.
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.
puede suceder que acepte todos los acuerdos de licencias y muestre el 100% completado y luego vuelva a ejecutar
$ aleteo doctor
muestra los mismos mensajes no acordados. el problema podría ser que algunos de los archivos de Android necesitan acceso a Sudo, porque no puede actualizar las licencias acordadas, sin embargo, el truco rápido es
chmod 755 -R ANDORID_ROOT_PATH
Esto es para Linux, pero este es un caso nuevo fuera del tema principal pero relacionado con el tema.
Parece arreglarme en Windows
Si te gusta 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 te gusta 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'
A las cosas de Android Studio no les gusta Java 9 por alguna razón, simplemente instale y exporte Java 8 OpenJDK y luego vuelva a ejecutarlo, funcionó para mí.
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/
la exportación no funciona en Windows, ¿qué debo hacer en Windows para exportar la ruta?
@knightcube ¿Ha probado https://github.com/flutter/flutter/issues/16025#issuecomment -468009198?
@akshaybengani Eso ya fue respondido por https://github.com/flutter/flutter/issues/16025#issuecomment -468958533 y https://github.com/flutter/flutter/issues/16025#issuecomment -477833134.
@akshaybengani - variables ambientales en Windows
En una Mac, si tiene Android Studio instalado, puede simplemente apuntar JAVA_HOME a su Java. Ejecute flutter doctor con el parámetro de licencias de Android y acepte todas las licencias cuando se le solicite.
export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"
flutter doctor --android-licenses
flutter doctor
Tuve que usar 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
en mi caso tuve que degradar mi versión de Java 12 a 8. Resolvió el problema.
intente degradar java
Resolví este problema.
Mi sistema operativo es Windows 10.
Estudio de Android funcionado:
1.Desinstalación de Android SDK Tools 25.0.2.
2.Android SDK Tools 26.1.1 instalar.
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
Error: argumento desconocido - licencias
Uso:
sdkmanager [--desinstalar] []
[--package_file] [ ...]
sdkmanager --update []
sdkmanager --list [] En su primera forma, instala, desinstala o actualiza paquetes.
es una ruta de estilo sdk (por ejemplo, "herramientas de construcción; 23.0.0" o
"plataformas; android-23").es un archivo de texto donde cada línea es una ruta de estilo sdk
de un paquete para instalar o desinstalar.
Se pueden especificar varios argumentos --package_file en combinación
con caminos explícitos.
En su segunda forma (con --update), los paquetes instalados actualmente son
actualizado a la última versión.
En su tercera forma, se imprimen todos los paquetes instalados y disponibles.
C: Usersleekabyeondartflutter> C: UsersleekabyeonAppDataLocalAndroidsdktoolsbinsdkmanager --licenses
Se aceptan todas las licencias del paquete SDK. ======] Actualizaciones informáticas al 100% ...
C: Usersleekabyeondartflutter> flutter doctor
Resumen del médico (para ver todos los detalles, ejecute flutter doctor -v):
[√] Flutter (origen / maestro del canal, v1.1.6-pre.11, en Microsoft Windows [Versión 10.0.17763.195], configuración regional ko-KR)
[√] Cadena de herramientas de Android: desarrollo para dispositivos Android (SDK de Android versión 28.0.3)
[!] Android Studio (versión 3.2)
El complemento X Flutter no está instalado; esto agrega funcionalidad específica de Flutter.
El complemento X Dart no está instalado; esto agrega funcionalidad específica de Dart.
[√] IntelliJ IDEA Ultimate Edition (versión 2018.3)
[√] VS Code (versión 1.30.1)
[!] Dispositivo conectado
! No hay dispositivos disponibles
''
我 按照 你 的 方法 解决 了 这个 Bug , 不过 有些 不 一样 的 事情 的 , 我 有 进行 tools 的 拷贝。
Muéstrales a todos mi solución
Copié directamente las herramientas en la unidad c al directorio sdk del software de la unidad d
Ejecutar de nuevo, tendrá la opción de aceptar las licencias.
Simplemente haga clic en y
También puede leer mi blog: https://www.cnblogs.com/smart-girl/p/10694891.html
Creo que es hora de cerrar estos temas. El problema original era que Java era un idiota y no usaba el proxy de mi empresa de trabajo, pero desde entonces he cambiado la estación de trabajo con una configuración de proxy diferente. Debería haber cerrado este problema en ese entonces.
Específicamente, mi problema fue este:
Advertencia: java.net.ConnectException: se agotó el tiempo de espera de la conexión (se agotó el tiempo de espera de la conexión)
Advertencia: ¡No se pudieron descargar las listas de fuentes! Obtener repositorio remoto ...
Advertencia: No se pudo cargar el archivo /home/users/n.gendron/.android/repositories.cfg.
El problema que la mayoría de la gente encuentra es que SDKManager usa una versión desactualizada de Java, y una solución para ese problema es https://github.com/flutter/flutter/issues/16025#issuecomment -468009198. Los nuevos comentaristas son, obviamente, personas a las que no les importa lo suficiente como para solucionar su problema para leer las respuestas anteriores y usar la solución provista , y me siento un poco insultado.
Mientras tanto, hubo otros problemas, pero el equipo de Flutter los solucionó y estoy agradecido por eso. Sin embargo, el nuevo problema está por parte de Android Studio, no por parte de Flutter.
Una cosa que podrían hacer es ubicar la instalación de Android Studio y configurar temporalmente JAVA_HOME
para la instalación de Java de Android Studio. Esa sería una solución preparada para el futuro, pero eso no soluciona el problema de raíz.
Yo tuve el mismo problema. Intenté mucho pero no lo arregló. lo último que hice fue
$ ANDROID_HOME / tools / bin / sdkmanager --licenses
Como estoy usando JDK11, necesitaba copiar las bibliotecas faltantes en /home/user/Android/Sdk/tools/lib
.
Los descargué del repositorio central de 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
y los llamaron /home/cvgaviao/Android/Sdk/tools/bin/sdkmanager --update
y flutter doctor --android-licenses
Hola a todos,
tipo$flutter doctor --android-licenses
Podría decir que no se aceptan algunas licencias (algo así)
se le preguntará '¿Quiere revisar las licencias'?
tipoy<press enter>
aceptar todas las licencias revisar.
ahora verifique flutter nuevamente con
$flutter doctor
Esto resolvió mis problemas, gracias
@devlwkyan Cuando
raymondfontaine $ $ flutter doctor - licencias de Android
-bash: doctor: comando no encontrado
Raymonds-MacBook-Air: ~ raymondfontaine $
¿Que más puedo hacer?
Esto solo funciona si tiene la versión correcta del administrador de SDK, flutter doctor --android-licenses
si no lo hace, le dice cómo actualizarlo, también a la versión del administrador sdk no le gusta java9, así que tuve que cambiar mi ruta a java8, actualicé el administrador sdk y luego hice las licencias de Android. Pulse Sí en todas las indicaciones y listo.
esa es la solucion del problema
https://stackoverflow.com/questions/45182717/java-home-is-set-to-an-invalid-directory/49592887
@NatoBoram muchas gracias, su solución funcionó para mí.
la versión jdk debe ser menor que jdk9
Tuve el mismo problema. Simplemente reemplace la versión java> = 9 con 8.
Entonces, si intentas esto:
aleteo doctor --android-licencias
Verificará alguna documentación, usted acepta y luego pasa las pruebas:
[√] Flutter (Canal estable, v1.7.8 + hotfix.3, en Microsoft Windows [Versión 10.0.18362.10006], locale it-IT)
• Flutter versión 1.7.8 + hotfix.3 en C: flutter
• Revisión del marco b712a172f9 (hace 12 días), 2019-07-09 13:14:38 -0700
• Revisión del motor 54ad777fd2
• Dart versión 2.4.0
[√] Cadena de herramientas de Android: desarrollo para dispositivos Android (SDK de Android versión 28.0.3)
• SDK de Android en C: UsersedoardottAppDataLocalAndroidsdk
• Ubicación del NDK de Android no configurada (opcional; útil para la compatibilidad con perfiles nativos)
• Plataforma android-29, herramientas de compilación 28.0.3
• Binario de Java en: C: Program FilesAndroidAndroid Studiojrebinjava
• Versión de Java OpenJDK Runtime Environment (compilación 1.8.0_152-release-1343-b01)
• Se aceptan todas las licencias de Android.
[√] Android Studio (versión 3.4)
• Android Studio en C: Archivos de programa
• Complemento Flutter versión 37.1.1
• Complemento de Dart, versión 183.6270
• Versión de Java OpenJDK Runtime Environment (compilación 1.8.0_152-release-1343-b01)
[!] IntelliJ IDEA Community Edition (versión 2019.1)
• IntelliJ en C: Archivos de programaJetBrainsIntelliJ IDEA Community Edition 2019.1.3
El complemento X Flutter no está instalado; esto agrega funcionalidad específica de Flutter.
El complemento X Dart no está instalado; esto agrega funcionalidad específica de Dart.
• Para obtener información sobre la instalación de complementos, consulte
https://flutter.dev/intellij-setup/#installing -the-plugins
[!] Dispositivo conectado
! No hay dispositivos disponibles
! El doctor encontró problemas en 2 categorías.
Yo tuve el mismo problema. Intenté todo lo anterior pero no lo solucionó. lo que hice fue:
Tenga copias de seguridad antes de continuar, especialmente la parte sdkmanagerfue a Variables de entorno y agregó ANDROID_HOME con un valor de variable de:
C:\Users\%username%\AppData\Local\Android\Sdk
luego miJAVA_HOME
con este valor variable:
C:\Program Files\Android\Android Studio\jre
luego miPath
con este valor variable:
C:\Users\%username%\flutter\bin
Luego fui a
C:\Users\%username%\AppData\Local\Android\Sdk\tools\bin
y abrísdkmanager.bat
con un editor de notas, este era miDEFAULT_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\.."
Entonces corrí:
flutter doctor
obtuvo salida 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.
Entonces corrí
flutter doctor --android-licenses
y aceptó todos los Términos y condiciones con (y)Esto resolvió mis problemas. espero que te ayude.
Gracias, funcionó para mí.
flutter doctor - las licencias de Android funcionan para mí
Para OSX, esto funcionó para mí.
jdk
tenía en /Library/Java/JavaVirtualMachines/
y encontré jdk1.8.0_77.jdk/
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/Home/"
a mi ~/.bash_profile
y guardé.echo $JAVA_HOME
flutter doctor --android-licenses
y aceptar todas las licenciasEjecutar flutter doctor
nuevamente no mostró problemas, ¡finalmente!
También tuve este problema .
En Windows:
abre cmd y ejecuta:
android update sdk
Después de eso, ejecute flutter doctor
nuevamente
Hola,
el problema está en la versión de Java, el sdk de flutter no es compatible con Java 10, por lo que debe bajar su versión de Java a Java 8.
Configuré JAVA_HOME con el JRE en el estudio de Android y luego flutter doctor: las licencias de Android simplemente funcionaron. Para mí, la ruta de JRE fue C: Archivos de programaAndroidAndroid Studiojre
Esto funcionó para mi
Probar la sugerencia de @Zedonboy me dio algunos problemas más ...
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
Tuve el mismo problema y se resolvió cuando bajé la calificación de java de java 13 a java 8.
en terminal set java 1.8 home path
export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"
entonces
tratar
/Users/mac/Library/Android/sdk/tools/bin/sdkmanager --update
¿Aceptar? (y / N): y
...
Para solucionar este problema, desinstalé JDK 13 que había instalado anteriormente, luego:
flutter doctor --android-licenses
Espero que esto ayude ... ^ _ ^
Actualización importante
OpenJDK 10 fue reemplazado por OpenJDK 11 , que no implementa
java.se.ee
_ en absoluto_. Esto significa que el truco de agregar--add-modules java.se.ee
ya no hace nada. También significa que OpenJDK 10 se eliminará automáticamente de su sistema y se reemplazará con OpenJDK 11 la próxima vez que actualice, si sus actualizaciones están configuradas correctamente.Para solucionarlo, modifique
sdkmanager
para usar Java 8 configurandoJAVA_HOME
_inside_sdkmanager
en una instalación de Java 8. Sigue siendo, de forma predeterminada,~/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 esta manera, puede seguir usando una versión sana y mantenida de Java en su sistema mientras usa simultáneamente
sdkmanager
.# Java export JAVA_HOME=/usr/lib/jvm/default-java
Y ahora tengo algunas tuberías que reparar.
Para solucionarlo, modifique
sdkmanager
para usar Java 8 configurandoJAVA_HOME
_inside_sdkmanager
en una instalación de Java 8. Sigue siendo, por defecto,~/Android/Sdk/tools/bin/sdkmanager
.
Estoy empezando con todas estas cosas.
¿Puede decirme cómo modificar sdkmanager
para usar Java 8 configurando JAVA_HOME
dentro de sdkmanager
en una instalación de Java 8? Como en realidad cómo acceder a JAVA_HOME
dentro de sdkmanager
ya que es un archivo exec.
actualizar Android SDK en Android Studio ... Funcionó para mí. porque si actualizaste tu flutter, también necesita la versión actualizada del sdk. para que el medio ambiente funcione correctamente
RESUELTO,
antes de usar JDK 13 (newver) y encontrar este problema sdk desconocido, luego desinstalo jdk 13, luego instalo jdk 8, actualizo su variable JAVA_HOME, luego reinicio su computadora, luego ejecuto flutter doctor,
Microsoft Windows [Versión 10.0.17763.973]
(c) 2018 Microsoft Corporation. Reservados todos los derechos.
C: Userskarmadi> doctor aleteo
Resumen del médico (para ver todos los detalles, ejecute flutter doctor -v):
[√] Flutter (canal estable, v1.9.1 + hotfix.6, en Microsoft Windows [Versión 10.0.17763.973], configuración regional en-US)
[!] Cadena de herramientas de Android: desarrollo para dispositivos Android (SDK de Android versión 29.0.2)
! No se aceptan algunas licencias de Android. Para resolver esto, ejecute: flutter doctor --android-Licensing
[√] Android Studio (versión 3.5)
[√] VS Code (versión 1.41.1)
[!] Dispositivo conectado
! No hay dispositivos disponibles
! El doctor encontró problemas en 2 categorías.
C: Userskarmadi> flutter doctor - licencias de Android
Advertencia: No se pudo cargar el archivo C: Userskarmadi.androidrepositories.cfg.
No se aceptan 6 de 7 licencias de paquetes de SDK. Actualizaciones informáticas al 100% ...
¿Revisar las licencias que no han sido aceptadas (y / N)? y
* y luego mostrará más enojo tienes que tocar y
_ hasta que salga este mensaje _
Se aceptan todas las licencias de paquetes de SDK
C: Userskarmadi> doctor aleteo
Resumen del médico (para ver todos los detalles, ejecute flutter doctor -v):
[√] Flutter (canal estable, v1.9.1 + hotfix.6, en Microsoft Windows [Versión 10.0.17763.973], configuración regional en-US)
[√] Cadena de herramientas de Android: desarrollo para dispositivos Android (SDK de Android versión 29.0.2)
[√] Android Studio (versión 3.5)
[√] VS Code (versión 1.41.1)
[!] Dispositivo conectado
! No hay dispositivos disponibles
! El doctor encontró problemas en 1 categoría.
Yo uso sdkman
Puedo ejecutar flutter doctor --android-licenses
éxito después de ejecutar el siguiente comando y configurarlo como predeterminado
$ 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 Creo que bloquear este ticket es mejor si no es necesario para el futuro.
Simplemente ejecute CMD como administrador
He aceptado todas las licencias y de repente se 'olvidan' .....
¿Alguien sabe cómo solucionar este problema? ¿De dónde viene? ¿Lo que falta? ¿Cuál es la mejor forma en 2020 de solucionar este problema?
Resumen del médico (para ver todos los detalles, ejecute flutter doctor -v):
[√] Flutter (Channel dev, v1.15.3, en Microsoft Windows [versión 10.0.18363.657], configuración regional fr-FR)
[!] Cadena de herramientas de Android: desarrollo para dispositivos Android (SDK de Android versión 29.0.3)
X Estado de la licencia de Android desconocido.
Intente reinstalar o actualizar su Android SDK Manager.
Consulte https://developer.android.com/studio/#downloads o visite https://flutter.dev/setup/#android -setup para obtener instrucciones detalladas.
[√] Android Studio (versión 3.5)
[√] Dispositivo conectado (1 disponible)
aleteo doctor --android-licencias
Se requiere una versión más reciente del SDK de Android. Para actualizar, ejecute:
C: xxxxxtoolsbinsdkmanager --update
aleteo doctor --android-licencias -v
Se requiere una versión más reciente del SDK de Android. Para actualizar, ejecute:
C: xxxxxxtoolsbinsdkmanager --actualización
sdkmanager: actualización en una aplicación de flutter
Excepción en el hilo "principal" java.lang.NoClassDefFoundError: javax / xml / bind / annotation / X
mlSchema
en com.android.repository.api.SchemaModule $ SchemaModuleVersion.
dule.java:156)
en com.android.repository.api.SchemaModule.
en com.android.sdklib.repository.AndroidSdkHandler.
Java: 81)
en com.android.sdklib.tool.sdkmanager.SdkManagerCli.main (SdkManagerCli. java: 73
sdkmanager: actualización en una aplicación de Android
Excepción en el hilo "principal" java.lang.NoClassDefFoundError: javax / xml / bind / annotation / XmlSchema
en com.android.repository.api.SchemaModule $ SchemaModuleVersion.
en com.android.repository.api.SchemaModule.
en com.android.sdklib.repository.AndroidSdkHandler.
en com.android.sdklib.tool.sdkmanager.SdkManagerCli.main (SdkManagerCli.java:73)
en com.android.sdklib.tool.sdkmanager.SdkManagerCli.main (SdkManagerCli.java:48)
Causado por: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
en java.base / jdk.internal.loader.BuiltinClassLoader.loadClass (BuiltinClassLoader.java:602)
en java.base / jdk.internal.loader.ClassLoaders $ AppClassLoader.loadClass (ClassLoaders.java:178)
en java.base / java.lang.ClassLoader.loadClass (ClassLoader.java:521)
... 5 más
Este es realmente un problema serio
@NatoBoram Creo que bloquear este ticket es mejor si no es necesario para el futuro.
lamentablemente no es el caso ...
@ benedicte69 ¿Ha leído este hilo y ha probado alguna solución? Específicamente, ¿ha probado la solución que se enumera aquí ?
Configuré JAVA_HOME con el JRE en el estudio de Android y luego flutter doctor: las licencias de Android simplemente funcionaron. Para mí, la ruta de JRE fue C: Archivos de programaAndroidAndroid Studiojre
¡¡¡¡¡¡¡GRACIAS!!!!!!!
¡Felicidades y muchas gracias @GuilhermeEsdras ! ¡Esa es la respuesta más actualizada que he leído hasta ahora! Seguro que Gradlew no se quejará de ningún JAVA_HOME malo de esa manera.
Resolvió mis licencias de Android (a pesar de que no se pudo cargar .androidrepositories.cfg).
Por favor, ayúdame...
Lo que pasa conmigo es
$ flutter doctor -v
[√] Flutter (canal estable, v1.12.13 + hotfix.8, en Microsoft Windows [Versión 10.0.17763.1098], configuración regional en-IN)
• Flutter versión 1.12.13 + hotfix.8 en C: UsersasusDesktopflutter_windows_v1.12.13 + hotfix.8-stableflutter
• Revisión del marco 0b8abb4724 (hace 5 semanas), 2020-02-11 11:44:36 -0800
• Revisión del motor e1e6ced81d
• Dart versión 2.7.0
[!] Cadena de herramientas de Android: desarrollo para dispositivos Android (SDK de Android versión 29.0.2)• SDK de Android en C: UsersasusAppDataLocalAndroidsdk• Ubicación del NDK de Android no configurada (opcional; útil para la compatibilidad con perfiles nativos)• Plataforma android-R, herramientas de compilación 29.0.2• Binario de Java en: C: Program FilesAndroidAndroid Studiojrebinjava• Versión de Java OpenJDK Runtime Environment (compilación 1.8.0_212-release-1586-b04)X Estado de la licencia de Android desconocido.Intente reinstalar o actualizar su Android SDK Manager.Consulte https://developer.android.com/studio/#downloads o visite https://flutter.dev/setup/#android -setup para obtener instrucciones detalladas.
[√] Android Studio (versión 3.6)
• Android Studio en C: Archivos de programa
• Complemento Flutter versión 44.0.2
• Complemento de Dart versión 192.7761
• Versión de Java OpenJDK Runtime Environment (compilación 1.8.0_212-release-1586-b04)
[√] VS Code (versión 1.43.0)
• Código VS en C: UsersasusAppDataLocalProgramsMicrosoft VS Code
• Extensión Flutter versión 3.8.1
[!] Dispositivo conectado
! No hay dispositivos disponibles
! El doctor encontró problemas en 2 categorías.
Tengo el mismo problema.
Simplemente abra Android Studio e instale el administrador de SDK.
Vuelve a ejecutar el doctor aleteo. Le dirá que acepte las licencias de Android no aceptadas.
Si desea solucionar este problema, simplemente descargue Android Studio 3.5.2 desde este enlace Descargue Android Studio 3.5.3 y luego instálelo después de eliminar el estudio de Android que ha instalado en su sistema. Después de instalarlo, ábralo y haga lo mismo que hace con otras versiones de Android Studio, lo que significa instalar todos los SDK y simplemente abrir cmd y presionar flutter doctor
y ahora se corrigió el error desconocido del estado de la licencia de Android Studio.
¡Gracias!
Para aquellos que todavía enfrentan el problema y si tienen Android Studio instalado, entonces
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
para obtener una respuesta más detallada, consulte esta respuesta https://stackoverflow.com/a/60705505/8253662 espero que esto ayude
Pero tengo la versión 3.6 de Android Studio
El lunes 16 de marzo de 2020 a las 5:29 p.m. Mahesh Jamdade, [email protected]
escribió:
Si nada funcionó para usted, le recomendaría que siga esta respuesta
https://stackoverflow.com/a/60705505/8253662 espero que esto ayude-
Estás recibiendo esto porque comentaste.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/flutter/flutter/issues/16025#issuecomment-599496856 ,
o darse de baja
https://github.com/notifications/unsubscribe-auth/AK7YA2CMUDIHJNR4CQTP2KTRHYIBTANCNFSM4EX3IR2Q
.
Tener Android ASK (obsoleto)
Ahora
D: flutterbin> flutter doctor - licencias para Android
Se requiere una versión más reciente del SDK de Android. Para actualizar, ejecute:
C: UserssunuwAppDataLocalAndroidsdktoolsbinsdkmanager --update
D: flutterbin> C: UserssunuwAppDataLocalAndroidsdktoolsbinsdkmanager --update
Advertencia: no se pudo crear la configuración
java.lang.IllegalArgumentException
en com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.
en com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings (SdkManagerCliSettings.java:152)
en com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings (SdkManagerCliSettings.java:134)
en com.android.sdklib.tool.sdkmanager.SdkManagerCli.main (SdkManagerCli.java:57)
en com.android.sdklib.tool.sdkmanager.SdkManagerCli.main (SdkManagerCli.java:48)
Uso:
sdkmanager [--desinstalar] [
sdkmanager --update [
sdkmanager --list [
sdkmanager --licenses [
sdkmanager --versión
Con --install (opcional), instala o actualiza paquetes.
De forma predeterminada, los paquetes enumerados están instalados o (si ya están instalados)
actualizado a la última versión.
Con --uninstall, desinstale los paquetes enumerados.
<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.
Con --update, todos los paquetes instalados se actualizan a la última versión.
Con --list, se imprimen todos los paquetes instalados y disponibles.
Con --licenses, muestre y ofrezca la opción de aceptar licencias para todos
paquetes disponibles que aún no han sido aceptados.
Con --version, imprime la versión actual de sdkmanager.
Argumentos comunes:
--sdk_root =
que contiene esta herramienta
--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.
Estoy usando esta solución pero parece que Flutter sigue buscando el directorio android / tools
Intenté vincular simbólicamente el directorio, no funciona
Si instalo cmdtools con el directorio android / tools, daría un error como este
Warning: Could not create settings
java.lang.IllegalArgumentException
¿Alguien puede elaborar?
La herramienta Android SDK Manager no se encuentra en la nueva compilación de Android Studio. !!!
La herramienta Android SDK Manager no se encuentra en la nueva compilación de Android Studio. !!!
Vaya a Herramientas -> Administrador de SDK -> Herramientas de SDK
Seleccionar e instalar SDK Tools
Simplemente descargue las herramientas CLI del sitio de desarrolladores. Y corte la pasta en la carpeta del administrador sdk. Y actualice su ruta y reinicie el sistema ... todo estará bien. 🙂
Enviado desde Outlook Mobile https://aka.ms/blhgte
De: Levent Karakaş [email protected]
Enviado: viernes 10 de abril de 2020 2:56:43 a.m.
Para: flutter / flutter [email protected]
Cc: ibini [email protected] ; Comentario [email protected]
Asunto: Re: [flutter / flutter] ✗ Estado de la licencia de Android desconocido. (# 16025)
La herramienta Android SDK Manager no se encuentra en la nueva compilación de Android Studio. !!!
Vaya a Herramientas -> Administrador de SDK -> Herramientas de SDK
Seleccionar e instalar SDK Tools
-
Estás recibiendo esto porque comentaste.
Responda a este correo electrónico directamente, véalo en 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 y sdata = xETn0jgohGz0SgAiwgqWWUzegoqMxcNm6p% 2FHsJre080% 3D y reservado = 0 , o darse de baja https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub. com% 2Fnotifications% 2Funsubscribe-auth% 2FAJRW4S5LK6QRCEDO2CUU22DRLY4RHANCNFSM4EX3IR2Q y datos = 02% 7C01% 7C% 7C3eddcd888dc747ec0a5808d7dcccb3b8% 7C84df9e7fe9f640afb435aaaaaaaaaaaa% 7C1% 7C0% 7C637220644054715340 y sdata = TzISgosVl7pf4cfxpGrTlOXuBYlfJ0szFchL8hYC5Uc% 3D y reservado = 0 .
Darse de baja ...
Este hilo se ha bloqueado automáticamente ya que no ha habido ninguna actividad reciente después de que se cerró. Si aún experimenta un problema similar, abra un nuevo error, incluida la salida de flutter doctor -v
y una reproducción mínima del problema.
Comentario más útil
Hola a todos,
tipo
$flutter doctor --android-licenses
Podría decir que no se aceptan algunas licencias (algo así)
se le preguntará '¿Quiere revisar las licencias'?
tipo
y<press enter>
aceptar todas las licencias revisar.
ahora verifique flutter nuevamente con
$flutter doctor