Flutter.io Estado de licencia de Android desconocido

85

[!] Cadena de herramientas de Android: desarrollo para dispositivos Android (SDK de Android 27.0.3)

• SDK de Android a .. \ Android \ sdk • Ubicación del NDK de Android no configurada (opcional; útil para compatibilidad con perfiles nativos) • Plataforma android-27, herramientas de compilación 27.0.3 • Binario de Java en: C: \ Archivos de programa \ Android \ Android Studio \ jre \ bin \ java • Versión de Java OpenJDK Runtime Environment (compilación 1.8.0_152-release-1024-b02) X Estado de la licencia de Android desconocido.

Recibo un error con Android Sdk cuando ejecuto Flutter doctor, aunque todavía puedo compilar / ejecutar en mi dispositivo. Solo tenía curiosidad sobre cómo solucionar este problema. Creo que tengo descargada la versión más actualizada del sdk de Android, no estoy seguro de qué sucedió porque no tuve este problema la semana pasada.

Nuevos problemas

Después de seguir varias posibles correcciones en los comentarios, ha dado lugar a un nuevo problema. Instalé versiones más nuevas de android sdk P, 8 y 7 junto con un nuevo jdk10. Al parecer, todavía no se ha actualizado lo suficiente.

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

C: \ Flutter \ flutter> C: \ users \ username \ appdata \ local \ android \ sdk \ tools \ bin \ sdkmanager.bat --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
tdmiller
fuente
Podría ser útil para futuras referencias. Estaba usando Windows 10 y tenía una versión JDK 11. Como sugirió la mayoría de la gente, bajé mi JDK a la versión 8. Luego ejecuté flutter doctor. Todavía dijo que la licencia debe ser aceptada. Luego corrí flutter doctor --android-licensesy dije yespara todos los acuerdos de licencia. Finalmente el problema se ha ido :). Take away es degradar a JDK 8 solucionará el problema
Gihanmu

Respuestas:

74

Si actualizó el SDK de Android, es posible que las licencias hayan cambiado. Dependiendo de cómo hizo la actualización, es posible que se le haya pedido o no que acepte los cambios, o tal vez simplemente no guarda el hecho de que los aceptó de una manera que flutter puede entender.

Para resolver, intente ejecutar

flutter doctor --android-licenses

Esto debería pedirle que acepte las licencias (puede que le pregunte primero, en caso de que simplemente escriba yy presione Intro, aunque debería decírselo).

Si aún tiene problemas después de hacer eso, podría valer la pena abrir un nuevo error en el repositorio de Flutter Github o agregar un comentario sobre un problema existente como este, ya que puede ser lo que está viendo.

rmtmckenzie
fuente
10
Me dice que se requiere una versión más reciente del SDK de Android. Para actualizar, ejecute: C: \ Users \ abc \ AndroidSDK \ tools \ bin \ sdkmanager --update. ¿Qué tengo que hacer?
Huzaifa Asif
@HuzaifaAsif ¿ha intentado ejecutar ese comando? Con suerte, debería solucionar el problema. Si falla, es posible que desee buscar una pregunta diferente o hacer una nueva al respecto.
rmtmckenzie
2
@HuzaifaAsif, también enfrenté este problema un par de veces, como respondió Tommie C a continuación, intente instalar java 1.8 manualmente y configure $ JAVA_HOME en su carpeta bin, luego ejecute flutter doctor --android-license y acepte todas las licencias. Espero eso ayude.
Deepak Joshi
@HuzaifaAsif cómo reinstaló el SDK ... Estoy atascado en este error ya que estoy usando la versión 3.6 de Android Studio
Mahmoud Harooney
¡Solo un aviso! Esto solo funcionó para mí usando Java 8.
Lucas Saldanha
48

El error:

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

ocurre porque la versión actual del SDK es incompatible con Java 9.

Entonces, para resolverlo, puede degradar su versión de Java a Java 8, o con una solución alternativa, puede exportar la siguiente opción en su terminal:

Linux:

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

Ventanas :

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

Y para que se mantenga, puede exportar JAVA_OPTS en su archivo de perfil en Linux ( .zshrc, .bashrcetc.) o agregarlo como un entorno de forma permanente en Windows.


Luego, puede escribir el comando flutter o sdkmanager:

Aleteo :

flutter doctor --android-licenses

sdkmanager :

sdkmanager --licenses

y escriba Y cuando sea necesario para aceptar las licencias.

PD. Esto no funciona para Java 11/11 +, que no tiene módulos Java EE. Para esta opción es una buena idea, degradar su versión de Java o esperar una actualización de Flutter .

Ref: JDK 11: Fin del camino para los módulos Java EE

Valdeci
fuente
4
otra opción, si tiene instalados java 11 y 8, es exportar el punto JAVA_HOME a java8:export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
Cristiano
1
Cambié JAVA_HOME a JDK 8 en Variables de entorno en Windows y funcionó
GabrielBB
2
esto no funciona, ya que java.se.eese elimina en las versiones más nuevas de java
Phani Rithvij
1
No puede hacer eso en Java 11. Tiene que instalar Java 8. Vea esta respuesta
Vahid
29

La solución correcta sería si tiene instalado Android Studio entonces

  1. abrir administrador de SDK
  2. en las herramientas del SDK, desmarque ocultar los paquetes obsoletos en la parte inferior
  3. entonces deberías ver una opción llamada Android SDK Tools (Obsolete)

ingrese la descripción de la imagen aquí

  1. compruébalo y aplica y deja que el estudio descargue el paquete
  2. una vez hecho esto, ejecute el comando flutter doctory ahora debería pedirle que lo ejecute flutter doctor --android-licenses una vez que ejecute el comando de licencia, acepte todas las licencias presionando y y debería resolver el problema

ingrese la descripción de la imagen aquí

maheshmnj
fuente
¿Es esto diferente a la respuesta principal?
tdmiller
1
estos son exactamente los documentos oficiales actuales para Mac a partir del 18 de marzo de 2020; consulte flutter.dev/docs/get-started/install/… . Es un problema conocido .
yair
1
Gracias por el enlace @yair no sabía eso
maheshmnj
15

Estoy escribiendo esto debido a la frustración de instalar flutter ... La mayoría de los problemas son causados ​​por simples problemas de configuración. Siga estos pasos para resolver sus problemas.

PASO 1: LICENCIAS DE ANDROID: licencias de Android, resolverán la mayoría de los casos

Desde que está aquí, ha alcanzado el problema "Estado de licencia de Android desconocido" para la cadena de herramientas de Android, como muchos sugirieron intentarlo flutter doctor --android-licenses. Si eres bueno con todos los archivos config. Debería pedir un sí y presionar y y Voila. Pero si muestra un

ingrese la descripción de la imagen aquíNo se encontró la herramienta sdkmanager de Android (C\Users\__\local\Android\sdk\tools\bin\sdkmanager). Ir al paso dos

PASO 2: instalación de SDK Manager desde Android Studio

Abra su Android Studio, File-> settings->System settings(left tab) ->Android SDK,vaya a SDK Tool sectionen esa página, desmarque ocultar paquetes obsoletos, seleccione Android SDL tools(obsolete)y presione aplicar.

ingrese la descripción de la imagen aquí Instalará el SDK y lo confirmará yendo y verificando si esta ruta existe(C\Users\__\local\Android\sdk\tools\bin\sdkmanager)

PASO 3: Repita 1

Repita el paso 1 después de la instalación en una nueva línea de comando, verifique si está funcionando; de lo contrario, vaya al PASO 4

PASO 4: sdkmanager --update

Le pedirá que actualice el sdk, simplemente ejecute el comando dado en la terminal C\Users\__\local\Android\sdk\tools\bin\sdkmanager --update. Si está funcionando, entonces está bien. déjelo terminar y repita el paso 1, de lo contrario, si arroja algunas excepciones como java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema, etc., java_error significa que su java no está instalado o no es la versión correcta. Ir al paso siguiente

PASO 5: JAVA 8.1 y JAVA_HOME ruta.

Instale JAVA 8.1 y establezca la ruta JAVA_HOME. Asegúrese de que sea la versión 8.1 (registre una cuenta gratuita y descargue de Oracle la versión 8.1, recuerde que la versión anterior 11+ no funcionará para flutter ingrese la descripción de la imagen aquí

NOTA : por yaniv maymon: si ya tiene Java instalado en su computadora y sdkmanager --update aún no funciona. vaya a la variable de entorno y actualice la ruta "JAVA_HOME" a la carpeta jdk. luego salga del símbolo del sistema, ábralo de nuevo y ejecute el comando de actualización -

PASO 6: Paso final

Después de instalar y configurar la ruta correctamente, ejecute el C\Users\__\local\Android\sdk\tools\bin\sdkmanager --update comando en la nueva terminal y funcionará

PASO 7: Vuelva a ejecutar flutter doctor , puede ver que dice que ejecute el comando flutter doctor --android-licenses. así que ejecuta flutter doctor --android-licenses en la terminal y presiona y cuando se te pregunte

Ajay Tom George
fuente
si ya tiene Java instalado en su computadora y sdkmanager --update aún no funciona. vaya a la variable de entorno y actualice la ruta "JAVA_HOME" a la carpeta jdk. luego salga del símbolo del sistema, ábralo de nuevo y ejecute el comando de actualización
yaniv maymon
11

Estos son los pasos que resuelven mi problema:

  1. Abre tu terminal
  2. tipo flutter doctor --android-licenses
  3. presione ypara aceptar, este proceso puede ocurrir varias veces. ¡Hecho!
Muhammad Fauzi Masykur
fuente
8

Encontré esta solución para tener que usar JDK 8 (¡necesita una cuenta para descargar ahora!): Use el OpenJDK integrado que viene con Android Studio:

Agregue esto a su ~/.profileo similar:

# Use the JDK embedded with Android Studio for command-line builds
export JAVA_HOME='/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home'

Las compilaciones de línea de comandos a través de gradlew, y cualquier otro script de buen comportamiento, usarán la versión del SDK que se envía con Android Studio 2.2+.

* Mi Mac todavía usaba el Java 7 predeterminado.

Aba
fuente
5

Este también fue mi problema, al igual que el # 16025

Para una excepción en el subproceso "main" java.lang.NoClassDefFoundError: javax / xml / bind / annotation / XmlSchema Este problema parece ocurrir normalmente cuando ha instalado Java 9 antes. Por cierto, no es compatible con android-sdk, intente eliminar Java 9 JDK si aún existe.

En general, las API de JAXB se consideran API de Java EE y, por lo tanto, ya no están incluidas en la ruta de clases predeterminada en Java SE 9. Java 9 presenta los conceptos de módulos y, de forma predeterminada, el módulo agregado java.se está disponible en la clase. ruta (o más bien, ruta del módulo). Como su nombre lo indica, el módulo agregado java.se no incluye las API de Java EE que se han incluido tradicionalmente con Java 6/7/8. Afortunadamente, estas API de Java EE que se proporcionaron en JDK 6/7/8 todavía están en el JDK, pero simplemente no están en la ruta de clases de forma predeterminada. Las API de Java EE adicionales se proporcionan en los siguientes módulos

Solución alternativa si tiene Java9 / 10 instalado

  1. Abra sdkmanager en su editor.
  2. Anexar DEFAULT_JVM_OPTS

Reemplazar

DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME"'

Con este

DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'
  1. Guarde el archivo y salga del editor, luego intente ejecutar el comando nuevamente.

Para un problema de estado de licencia de Android desconocido, he intentado resolverlo siguiendo estos pasos:

  1. Abrir una terminal
  2. Vaya a la ubicación de su SDK de Android C: \ Users% user% \ AppData \ Local \ Android \ Sdk \ tools \ bin o ~ / Library / Android / sdk / tools / bin

  3. Ejecute el comando: ./sdkmanager --license

Referencias

Error al ejecutar sdkmanager --list (Android SDK) con Java 9

Cómo resolver java.lang.NoClassDefFoundError: javax / xml / bind / JAXBException en Java 9

Juk
fuente
Probé esa solución, el archivo parece haber cambiado ligeramente desde entonces, pero aún hice las modificaciones necesarias, pero aún así no tuve suerte. Creo que solo esperaré una actualización más adelante que solucione esto porque todavía puedo ejecutar la aplicación. ¡Gracias de todos modos!
tdmiller
4

Esta línea proporcionada en la comunidad de problemas de GitHub solucionó mi problema, aquí está en caso de que ayude a alguien más.

@rem Execute sdkmanager

"%JAVA_EXE%" %DEFAULT_JVM_OPTS% -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee %JAVA_OPTS% %SDKMANAGER_OPTS% -classpath "%CLASSPATH%" com.android.sdklib.tool.sdkmanager.SdkManagerCli %CMD_LINE_ARGS%
tdmiller
fuente
4

aquí está mi solución:

  1. instalar SDKMan

    $ curl -s "https://get.sdkman.io" | bash

  2. configurando su bash_profile

    $ source "$HOME/.sdkman/bin/sdkman-init.sh

    $ source ~/.bash_profile

  3. busque java sdk y seleccione desea instalar la versión

    $ sdk ls java

    $ sdk install java 8.0.192-zulu

  4. copie su mensaje de advertencia de flutter doctor para actualizar sdkmanager

    $ /Users/YourUserName/Library/Android/sdk/tools/bin/sdkmanager --update

  5. después de 1 ~ 4, rehacerlo

    $ flutter doctor --android-licenses

ilyi1116
fuente
¡Detener! java 8.0.192-zulu no está disponible. Causas posibles: * 8.0.192-zulu es una versión no válida * Los archivos binarios de Java son incompatibles con Darwin * Java aún no se ha publicado
Hos Mercury
4

Simplemente instale la herramienta de línea de comandos sdk (más reciente) a continuación en Android Studio. ingrese la descripción de la imagen aquí

Nirbhay Rana
fuente
yo también extrañé esto :) Muchas gracias
Abhishek Thapliyal
1
Tuve que hacer esto antes de correrflutter doctor --android-licenses
geg
3

MacOS 10.15: Android Studio 3.5.1:

La solución que me funcionó fue usar la herramienta Java Environment jenv (instalada a través de homebrew ). Esta herramienta cambia el $ JAVA_HOME cuando se cambia entre versiones de Java.

En mi caso, tengo varias versiones de Java instaladas y la versión global actual en uso era la predeterminada. También encontré necesario comentar la variable de entorno $ JAVA_HOME en mi .bash_profileal usar esta herramienta.

En Terminal, entré jenv global 1.8para ejecutar java 1.8 en lugar de una versión posterior (tengo varias versiones instaladas).

Después de esto:

flutter doctor --android-licenses

O

sdkmanager --licenses

ambos funcionan bien.

Nota: Es posible que deba salir y volver a abrir su terminal shell si tiene que redefinir la variable de entorno $ JAVA_HOME.

Tommie C.
fuente
3

Consulte-- https://robbinespu.gitlab.io/blog/2020/03/03/flutter-issue-fixed-android-license-status-unknown-on-windows/

Así que aquí está la solución, abra su administrador de SDK y luego desmarque Hide Obsolete Packages

ingrese la descripción de la imagen aquí

Ahora verá que Android SDK Tools (Obsolete) 26.1.1aparece. Marque ese paquete y apply buttonluego presione el botón Aceptar. descargará sdk. luego restartAndroid Studio

Bien, ahora si corres flutter doctor, deberías obtener un resultado positivo como se muestra a continuación

PS D:\Workplace\flutter_projects> flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, v1.12.13+hotfix.8, on Microsoft Windows [Version 10.0.18363.657], locale en-MY)

[√] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
[√] Android Studio (version 3.6)
[√] VS Code (version 1.42.1)
[√] Connected device (1 available)

• No issues found!

PS D:\Workplace\flutter_projects> flutter doctor --android-licenses -v
All SDK package licenses accepted.======] 100% Computing updates...

Ejecutar flutter doctor --android-licensese ingresar Y cuando se le solicite

si es necesario, podemos descargar el paquete manualmente aquí https://dl.google.com/android/repository/sdk-tools-windows-4333796.zip (para usuarios de Windows). Espero que este tutorial ayude a las personas que buscan una solución

DV Yogesh
fuente
Esto realmente me ayuda :)
Diga OL
2

Para aquellos de ustedes que están en Linux y siguen recibiendo errores durante flutter doctor --android-licenses.

Seguía recibiendo la advertencia de no se podía crear la configuración cuando intentaba aceptar licencias, que solucioné especificando la ubicación del SDK:

sdkmanager --sdk_root=/home/adel/bin/android-sdk --licenses

Sdkmanager luego imprimió: se aceptaron todas las licencias del paquete SDK.

Sin embargo, Flutter siguió dando el error desconocido del estado de la licencia de Android . E intentar llamar flutter doctor --android-licensesme daría lo mismo , no podría crear configuraciones error de que solía obtener.

Para solucionar esto, edité el sdkmanagerscript ubicado en $ {la ubicación de tus herramientas de Android} / tools / bin / y cambié la última línea de:

exec "$JAVACMD" "$@"

A:

exec "$JAVACMD" "$@" --sdk_root=/home/adel/bin/android-sdk

Esto haría que Flutter llamara a sdkmanager mientras pasaba el argumento sdk_root necesario, una llamada final para flutter doctor --android-licensessolucionar el problema.

No tuve que usar Java 8.

Adel Khial
fuente
Gracias por su respuesta, esto solucionó mi problema. No entiendo por qué alguien lo rechazó. Gracias de nuevo.
marijnz0r
¡La única solución en Internet que funcionó para mí! ¡Gracias amigo! :)
Punita Ojha
1

abra el archivo flutter_console.bat de la carpeta raíz del SDK de flutter y ejecute el comando

flutter doctor --android-licenses

aceptará las licencias de las actualizaciones recién descargadas de Android SDK. Debe ejecutarlo cada vez que descargue y actualice el SDK de Android.

Kiran Maniya
fuente
1

Intente degradar su versión de Java , esto sucederá cuando la versión de Java de su sistema no sea compatible con la de Android. Una vez que haya cambiado la versión de Java, simplemente ejecute flutter doctor, automáticamente aceptará las licencias.

Shabeer Ali
fuente
1

Bajé mi versión de Java a 1.8 y se resolvió, aquí está el enlace para descargar JDK8

Ejecute el siguiente comando después de instalar JDK8

   flutter doctor --android-licenses
Rahul Kumar
fuente
1

Mi entorno: Windows 10 de 64 bits, OpenJDK 14.0.2

Los errores iniciales son los indicados anteriormente.

El error se resolvió después

  1. Se reemplazó " C: <carpeta de instalación> \ openjdk-14.0.2_windows-x64_bin \ jdk-14.0.2 " por "* C: \ Archivos de programa \ Android \ Android Studio \ jre * " en la variable de entorno PATH & JAVA_HOME
  2. ejecutó flutter doctor --android-license y seleccioné y para las indicaciones
Baburaj
fuente
1

En mi caso faltaba el problema Android SDK Command-line tools

ingrese la descripción de la imagen aquí

Hasan A Yousef
fuente
0

El mismo problema para mí, verifique su versión de Java al menos debe ser 1.8

Cesar Rodríguez T
fuente
0
  1. Abra Android Studio.
  2. Vaya a Archivo-> Configuración.
  3. Buscar AndroidSDK .
  4. Actualice su nivel de API a la última versión.
  5. Luego recargue Android Studio.
Mohit Jadav
fuente
0

Para alguien que todavía se enfrenta al problema :
como respondieron a continuación Tommie C, Aba y algunas otras personas, pero puede que no sea lo suficientemente claro como lo encontré.
Intente instalar java 1.8 manualmente como se describe aquí en windows / linux: [ https://www3.ntu.edu.sg/home/ehchua/programming/howto/JDK_Howto.html]
y establezca la variable $ JAVA_HOME (ruta jdk).
En Windows, configure la ruta jdk ($ JAVA_HOME): [ ¿Cómo configurar java_home en Windows 7? .
En Linux: [ /ubuntu/175514/how-to-set-java-home-for-java] .
Luego ejecute flutter doctor --android-licensesy acepte todas las licencias. Espero eso ayude.

Deepak Joshi
fuente
0

Encontré esta solución. Descargué JDK 8. Luego agrego el nombre de la ruta del archivo jdk de descarga de JAVA_HOME en las variables de usuario en la variable de entorno.

Çağla Doğançay
fuente
0

Me enfrenté al mismo problema, como se mencionó anteriormente, probé estos.

  1. Instalé JDK 1.8 y configuré mi entorno JAVA_HOME en 1.8 - Esto no funcionó
  2. Mi estudio de Android no mostraba "Herramientas del SDK de Android (obsoletas)", pero tenía "Herramientas del SDK de Android"

Esto es lo que funcionó para mí:

  1. Elimina las "Herramientas del SDK de Android" de SDK Manager.
  2. Para reinstalarlo, primero anule la selección de "Ocultar paquetes obsoletos" y luego seleccione "Herramientas SDK de Android (obsoletas)" e instálelo.
  3. ejecutar flutter doctor --android-licensesy seleccionary para las indicaciones
  4. corre flutter doctory todo saldrá bien !!!!
Jerric Lyns John
fuente
0

Estaba enfrentando un problema. La toolscarpeta también faltaba en la Android SDKcarpeta. Creo que la toolscarpeta aparece solo después de la instalación Android SDL tools(obsolete). Esta opción no estaba disponible para mí.

Solución: Actualicé de la Javaversión 8 a la versión 12 y pude instalar las herramientas. Es posible que aún obtenga el error Some Android licenses not accepted. To resolve this, run: flutter doctor --android-licensesal dar el comando flutter doctor -v. Ejecute el comando flutter doctor --android-licenses, las licencias se revisarán cuando haga clic yescada vez que aparezca esta preguntaAccept? (y/N):

Ojalá ayude a alguien.

Jazmín
fuente
0

Si usa barrica casera , puede hacer

brew cask install android-sdk
mkdir ~/Library/Android/sdk/tools
ln -s /usr/local/bin/ ~/Library/Android/sdk/tools/bin
flutter doctor --android-licenses
Bruce
fuente
0

Para la gente de Windows, una solución a corto plazo es cambiar a JDK8. Con suerte, flutter solucionará el problema pronto para que el SDK de Android funcione con> JDK8.

Hasan Sawan
fuente
0

Después de hacer muchos análisis para mi Ubuntu 20.04, encontré la solución

para mí, el error /home/rk/Android/Sdk/tools/bin/sdkmanagerera que faltaba el permiso de escritura .

  1. chmod +w home/rk/Android/Sdk/tools/bin/sdkmanager

Luego ejecute el siguiente comando.

  1. flutter doctor --android-licenses

procesa automáticamente las licencias.

Rajath
fuente
0

Siga estos sencillos pasos.

  1. vaya a herramientas, luego administrador de SDK, luego haga clic en Android SDK.
  2. haga clic en la pestaña de sitios de actualización de SDK.
  3. marque la casilla de verificación que indica https: //.. fuentes que se recuperarán mediante https: //.
  4. haga clic en aplicar y aceptar.
  5. Ahora reinicie Android Studio.
  6. vaya a las herramientas del SDK y marque la casilla de verificación que dice Ocultar paquetes obsoletos.
  7. espere aproximadamente un minuto hasta que aparezcan los paquetes.
  8. luego seleccione un paquete llamado "herramientas de Android SDK (obsoletas) y presione OK.
  9. continúe instalando el paquete.
  10. después de la instalación, reinicie android studio y también reinicie cmd, luego ejecute flutter doctor.
  11. tomará un par de minutos y debería funcionar
sule mohammed
fuente
-1

ADVERTENCIA : Esta respuesta es útil si tiene problemas con la variable de entorno JAVA_HOME y la dirección de eso. Si no tiene este problema, no debe probar esta solución.

Si tiene este error y lo intentó con flutter doctor --android-license o sdkmanager --licenses y tuvo un problema con su variable de entorno JAVA_HOME, entonces debe leer esto.

Tengo una hormiga MacOS Catalina. Podría resolver este problema con éxito con los siguientes pasos:

  1. Abre tu terminal
  2. Escriba: open -e .bash_profile (Debería ver casi dos variables ambientales: flutter y JAVA_HOME)
  3. Guarde la variable de entorno JAVA_HOME escrita allí en un archivo textEdit si lo desea y BORRE la variable de entorno JAVA_HOME. Guarde el archivo bash_profile.
  4. Vaya a la terminal nuevamente y ejecute la fuente $ HOME / .bash_profile
  5. Intente nuevamente flutter doctor y no debería ver más el mismo error.

Por favor, avíseme si tiene dudas.

Neto Páez
fuente
-1

Esto es lo que hice para solucionar mi problema. Tenga en cuenta que no es necesario que desinstale su copia anterior de Android Studio / SDK. Android Studio se encargará de eso mientras instalas la última versión.

  1. Descargue e instale la última versión de Android Studio
  2. Siga las instrucciones de este tutorial.
  3. Una vez que se complete la instalación, ejecute flutter doctor y verifique, su problema debería haberse resuelto. Si el problema se resuelve, no es necesario ejecutar el comando flutter doctor --android-Licensing .
eVagabond
fuente