Conte-nos o que você estava fazendo e o que deu errado. Se você estiver executando ferramentas de flutter na linha de comando, tente adicionar a opção
-v
ou--verbose
para obter mais informações.
flutter upgrade
.O que deu errado
✗ Status da licença do Android desconhecido.
O que deveria acontecer
Não deve haver problema. A compilação da semana passada não gerou problemas, e a compilação desta semana não deve gerar problemas.
O que tentei resolver o problema
sudo chown -R $USER:$USER /opt/*
flutter doctor --android-licenses
Se o problema for com a renderização do seu aplicativo, anexe uma captura de tela e qualquer código-fonte relevante.
Se você estiver recebendo uma exceção nos logs e seu código estiver implicado nos primeiros quadros, inclua o código-fonte para as funções envolvidas.
Execute seu aplicativo com
flutter run
e anexe toda a saída do log.
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).
O aplicativo então abre no dispositivo e trava imediatamente.
Execute
flutter analyze
e anexe qualquer saída desse comando também.
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, o que aconteceu nos últimos dois dias?
Cole a saída da execução de
flutter doctor -v
aqui.
[✓] 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 obter mais informações sobre como diagnosticar e relatar bugs do Flutter, consulte https://flutter.io/bug-reports/ .
Edit: Oh hey, esqueci de adicionar algumas informações sobre o meu sistema. Provavelmente, deve ser anotado em algum lugar do modelo para adicioná-lo.
OS: Ubuntu 16.04.4 LTS x86_64
Kernel: 4.13.0-38-generic
Uptime: 17 hours, 31 mins
Packages: 3069
Shell: bash 4.3.48
Resolution: 1024x768, 1920x1080
DE: GNOME 3.18.5
WM: GNOME Shell
WM Theme: Adwaita
Theme: Greybird [GTK2/3]
Icons: Elementary-xfce-darker [GTK2/3]
CPU: Intel i5 660 (4) @ 2.035GHz
GPU: NVIDIA GeForce 8400 GS Rev. 2
Memory: 4576MiB / 7840MiB
java -version
openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-0ubuntu0.16.04.2-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)
Edit: A maioria das pessoas que tropeçam aqui têm um problema diferente do que eu tive, e sua solução está aqui .
Modifique
sdkmanager
para usar o Java 8 definindoJAVA_HOME
_inside_sdkmanager
para uma instalação do Java 8. Está, por padrão, em~/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\.."
Dessa forma, você pode continuar usando uma versão sã e mantida do Java em seu sistema enquanto usa simultaneamente
sdkmanager
.# Java export JAVA_HOME=/usr/lib/jvm/default-java
E agora tenho alguns oleodutos para consertar.
Para adicionar apenas algumas informações - a ferramenta sdkmanager
do Android (pelo menos no Windows) trava ao executar a verificação. Veja a discussão aqui: https://stackoverflow.com/questions/47150410/failed-to-run-sdkmanager-list-android-sdk-with-java-9.
Problemas semelhantes aqui, mas sem o acidente. O aplicativo bastante trivial ainda funciona.
[✓] 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.
Não estou recebendo nenhuma falha e meu aplicativo ainda está em execução, mas flutter doctor
reclama sobre o status da licença para mim após a atualização.
[√] 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.
Eu também tentei instalar o Android SDK 27.0.3
Olá a todos,
digite $flutter doctor --android-licenses
Pode ser que algumas licenças não sejam aceitas (algo assim)
ser-lhe-á perguntado 'Deseja rever as licenças'?
digite y<press enter>
aceitar todas as revisões de licenças.
agora verifique flutter novamente com $flutter doctor
Tentar a sugestão de @Zedonboy me deu mais alguns problemas ...
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 - Veja minha resposta acima. Essa solução alternativa não funcionou?
Enviei um patch para flutter para corrigir isso até que o problema com as ferramentas do Android seja resolvido.
As coisas do Android Studio não gostam do Java 9 por algum motivo, simplesmente instale e exporte o Java 8 OpenJDK e execute novamente, funcionou para mim.
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.
Eu configurei o JAVA_HOME com o JRE no estúdio Android e, em seguida, flutter doctor --android-licences funcionou. Para mim, o caminho JRE era C: \ Arquivos de programas \ Android \ Android Studio \ jre
@lukef Tentei sua solução alternativa, mas infelizmente ela não funcionou para mim. Você precisa fazer algo mais do que apenas adicionar uma linha em android_sdk.dart
?
Consegui fazê-lo funcionar usando o método de @wongni de apenas apontar JAVA_HOME
no Android Studio JRE, mas isso não parece ideal.
@Herohtar - se você modificar as ferramentas, você também precisa limpar o instantâneo das ferramentas de construção para reconstruí-las, caso contrário, uma mudança de linha não fará nada. Se você leu o link que postei, a solução alternativa é usar a variável de ambiente SDKMANAGER_OPTS
. Isso é tudo o que minha mudança está realmente fazendo.
Em um mac seria:
export SDKMANAGER_OPTS="--add-modules java.se.ee"
Isso deve resolver o erro Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
que você está vendo quando sdkmanager
é executado.
Como alternativa, esse link oferece outras sugestões. Se você descobrir que a solução é diferente, relate.
O link novamente, caso você tenha perdido: https://stackoverflow.com/questions/47150410/failed-to-run-sdkmanager-list-android-sdk-with-java-9.
@lukef O env var acima funcionou para mim. Muito obrigado por isso.
@lukef Ah, obrigado. Funciona com a sua alteração após a exclusão do instantâneo das ferramentas de vibração.
Eu tive o mesmo problema. tentei todos os itens acima, mas não consertou. o que eu fiz foi:
Faça backups antes de continuar, especialmente a parte sdkmanager
foi para as variáveis de ambiente e adicionou ANDROID_HOME com um valor de variável de: C:\Users\%username%\AppData\Local\Android\Sdk
então meu JAVA_HOME
com este valor de variável:
C:\Program Files\Android\Android Studio\jre
então meu Path
com este valor variável:
C:\Users\%username%\flutter\bin
Então fui para C:\Users\%username%\AppData\Local\Android\Sdk\tools\bin
e abri sdkmanager.bat
com um editor de notas, este era meu 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\.."
Então eu corri:
flutter doctor
obteve saída 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.
Então eu corri
flutter doctor --android-licenses
e aceitou todos os Termos e Condições com (y)
Isso resolveu meus problemas. espero que ajude você.
A correção foi revertida porque introduziu outros problemas. Reabrindo.
Para sua informação, os outros problemas apresentados são detalhados em https://github.com/flutter/flutter/issues/16228
eu tenho esse mesmo problema, eu tentei
flutter doctor --android-licences
mostra-me esta mensagem
A newer version of the Android SDK is required. To update, run:
F:\Sdk\tools\bin\sdkmanager --update
e sdkmanager --update me dê este aviso
Warning: File C:\Users\Amine\.android\repositories.cfg could not be loaded.
done
Eu verifiquei esse caminho, não há nenhum arquivo chamado repositories.cfg
e então eu atualizei o gerenciador SDK do Android Studio
e ainda tem o mesmo problema
palpitação médico -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
Tenho o mesmo problema, tentei criar um arquivo repositories.cfg vazio, mas o status da licença do Android é desconhecido. ainda permanecem.
Ref: https://stackoverflow.com/questions/43433542/stuck-at-android-repositories-cfg-could-not-be-loaded
Aqui está como eu corrigi este problema # 16280 no meu Mac :-)
@lukef , você sabe se há uma maneira de reintroduzir o # 16035 de forma a evitar o # 16228?
Eu encontrei este problema no MacOS agora, mas acabou por ser uma falta de JDK. Aqui está minha solução:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home
flutter doctor -v
novamente, se você vir algo como:em seguida, execute o comando flutter doctor --android-licenses
e aceite as licenças.
Espero que isso seja útil.
@tvolkert - desculpe pela resposta tardia.
Tenho um JAVA_HOME
válido e estou usando o Java 9. Posso atualizar para o Java 10 e tentar novamente.
Achei que o sinalizador seria ignorado pelo Java 8 e versões anteriores (acho que este é um sinalizador java 9+). Desculpe por isso.
Dito isso, sinto que pode haver um perigo inerente em resolver esse problema por meio de código, pois, em última análise, a correção pertence ao conjunto de ferramentas do Android e não ao Flutter. Em vez disso, talvez seja um problema de documentação. As soluções gerais disponíveis agora são:
export SDKMANAGER_OPTS="--add-modules java.se.ee"
É irritante pedir às pessoas que adicionem outra variável de ambiente, então posso ver isso como inaceitável, mas isso vai resolver o problema.
Caso contrário, poderíamos tentar detectar a versão do Java instalada e aplicar o sinalizador condicionalmente. Provavelmente, é muito difícil fazer isso de forma consistente em todas as plataformas.
eu tenho o Java 8 e o 9 instalados no meu computador
mas no caminho das variáveis de ambiente do Windows, eu defino JAVA_HOME como C:\Program Files\Java\jdk1.8.0_151
Eu ainda tenho o problema
@lukef já temos um código que tenta validar a versão Java, para que o navio já tenha partido:
Você poderia refatorar isso de forma que tivéssemos um String get javaVersion
getter que pudéssemos consultar no sdkManagerEnv
getter ...
Impressionante. Ok, deixe-me dar uma olhada nisso amanhã. Precisarei configurar para que possa testar várias versões de java.
SOLUÇÃO FINAL
Vá para a raiz do SDK
C:\Users\%user%\AppData\Local\Android\Sdk\tools\bin
para mim
abra um Terminal nesta pasta e execute o comando:
sdkmanager --licenses
obrigado!
@Snapjv Obrigado, esta solução funciona para mim.
@AmineMersoul Tente olhar para este # 16452 isso pode ajudar.
Estou usando o Java 9.0.4. A solução proposta por @Snapjv não funciona para mim
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...
Se você usa Oracle ou qualquer outra JVM, pule para a ETAPA-2
No Terminal:
PASSO 1:
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/
PASSO 2:
flutter doctor --android-licenses
Você deve aceitar todas as licenças digitando "y" e Enter: sorrindo:
Erro visto aqui:
EDITAR
Para resolver este problema ^, mudei de JDK 9 para JDK 1.8.0. Definitivamente, há um problema com o JDK 9.
1) Estou usando export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home"
2) digite flutter doctor --android-licenses
3) digite y
e pressione Enter para aceitar todas as licenças, como outros usuários declararam.
@ mrk-han veja os comentários acima, 3 vezes foi aconselhado usar o OpenJDK 8
Ainda espero adicionar as verificações corretas, mas estive fora do escritório por algumas semanas. Estarei procurando fazer isso na próxima semana. No entanto, provavelmente ainda é aconselhável usar o JDK 8 como @ ac130kz e outros afirmaram que esse é (até onde eu sei) o JDK compatível.
@tvolkert A ferramenta flutter tenta usar o tempo de execução do Android Studio como padrão, mas o gerenciador do SDK usará a versão do Java conforme definido em JAVA_HOME. Isso cria uma espécie de incompatibilidade. A ferramenta deve ter como padrão a versão JAVA_HOME para tudo? Isso cria problemas de integração?
Abra seu Git Bash
type flutter doctor --android-licences
pressione y para aceitar, este processo pode ocorrer várias vezes.
digite _flutter doctor_ e verifique novamente.
Vá para a pasta onde está o sdkmanager.
E execute o cmd nesta pasta, digite o seguinte: sdkmanager --licenses
Aceite todas as consultas com "y" ...
então tente novamente ...
@serdarpolat
Sim, isso foi afirmado inúmeras vezes; funciona a menos que esteja usando Java 9.
@lukef e se JAVA_HOME
discordarem?
Eu tive o mesmo problema e apenas configurei o ponto do ambiente java para java 8. Em seguida, execute o comando "flutter doctor --android-licences" novamente, ele exibirá "4 de 6 licenças de pacote SDK não aceitas. 100% Atualizações de computação .. .
Revise as licenças que não foram aceitas (s / N)? ", Basta aceitar tudo isso.
Tentei resolver o problema tentando executar flutter doctor --android-licenses
conforme mencionado por @Zedonboy na discussão acima. aqui está a saída:
C:\Users\hp>flutter doctor -v
[√] Flutter (Channel beta, v0.5.1, on Microsoft Windows [Version 10.0.17134.112], locale en-US)
• Flutter version 0.5.1 at F:\flutter
• Framework revision c7ea3ca377 (5 weeks ago), 2018-05-29 21:07:33 +0200
• Engine revision 1ed25ca7b7
• Dart version 2.0.0-dev.58.0.flutter-f981f09760
[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
• Android SDK at F:\AndroidStudio\sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-27, build-tools 27.0.3
• ANDROID_HOME = F:\AndroidStudio\sdk
• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
X Android license status unknown.
[√] Android Studio (version 3.1)
• Android Studio at C:\Program Files\Android\Android Studio
• Flutter plugin version 26.0.1
• Dart plugin version 173.4700
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
[!] Connected devices
! No devices available
! Doctor found issues in 2 categories.
C:\Users\hp>flutter doctor --android-licenses
A newer version of the Android SDK is required. To update, run:
F:\AndroidStudio\sdk\tools\bin\sdkmanager --update
C:\Users\hp>F:\AndroidStudio\sdk\tools\bin\sdkmanager --update
Warning: An error occurred while preparing SDK package Android SDK Platform-Tools: archive is not a ZIP archive.
@MishraUdit sdkmanager
não está relacionado a Flutter. Parece haver um problema com a configuração do SDK do Android.
Também pode ser um problema com sua unidade F:
(somente leitura ou semelhante)
Obrigado por sua resposta rápida @zoechi , no entanto, não há nenhum problema com meu drive.
Usei o comando F:\AndroidStudio\sdk\tools\bin\sdkmanager --licenses
vez de F:\AndroidStudio\sdk\tools\bin\sdkmanager --update
e ele pediu para aceitar as licenças.
depois de aceitar, está tudo bem. Isso resolveu meu problema. Talvez eu estivesse tentando o comando errado para aceitar as licenças. E espero que isso ajude outras pessoas também. Aqui está a saída:
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>
No Windows 10, isso funcionou para mim:
set JAVA_OPTS=-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee
Então:
C:\Users\%username%\AppData\Local\Android\Sdk\tools\bin\sdkmanager --licenses
Para mantê-lo firme, adicione JAVA_OPTS
ao seu ambiente permanentemente.
@acangiano Você poderia descrever por que sem set ...
comando está relacionado a NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
que foi lançado quando chamei apenas sdkmanager --licenses
.
Recebi o problema do contrato de licença não aceito
mas agora está resolvido
1] Reinstalei a plataforma Android 27 do Android Studio
2] Em seguida, usei o código do Visual Studio e concluí o flutter para executá-lo sem problemas
3] então eu verifico o médico de vibração no terminal de código do Visual Studio, nenhum problema foi encontrado
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>
Veja isso
$ 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.
No Windows 10 no PowerShell, execute o seguinte, antes de executar flutter
ou o comando sdkmanager
:
$Env:JAVA_OPTS="-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee"
Então você pode correr
flutter doctor --android-licenses
# or
C:\Users\%username%\AppData\Local\Android\Sdk\tools\bin\sdkmanager --licenses
Obrigado @acangiano pelo comando
SOLUÇÃO FINAL
Vá para a raiz do SDK
para mim
C:\Users\%user%\AppData\Local\Android\Sdk\tools\bin
abra um Terminal nesta pasta e execute o comando:
sdkmanager --licenses
obrigado!
Confirmado que a solução @acangiano funciona no macOS Mojave também:
export JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'
Então:
sdkmanager --update
Então flutter doctor
ficará bem.
Usando Java 10.
Tive um problema de "Status de licença do Android desconhecido!" depois de executar -flutter doctor
e simplesmente executar "flutter doctor --android-licenses"
não ajudou.
então o que você tem que fazer é:
sudo Library/Android/sdk/tools/bin/sdkmanager --update
")depois disso, tive uma nova exceção:
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
se você não tiver NoClassDefFoundError: lalalalalal, vá para a etapa 6.
se não - etapa 2 para você:
sudo nano Library/Android/sdk/tools/bin/sdkmanager
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME"'
com nova linha:
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
e dizer SIM para todas as licenças.Isso não é um problema !!
Basta atualizar o Android SDK a partir do Android Studio. Isso levará algum tempo de acordo com a velocidade da sua internet.
Reinicie o console de vibração se ele foi aberto.
Execute flutter doctor
.
Ele dirá que algumas licenças não foram aceitas.
Agora corra, flutter doctor --android-licenses
.
Pressione y e pressione a tecla Enter quando for solicitada a confirmação.
Execute flutter doctor
novamente.
Agora seu problema estará resolvido.
depois de obter status de licença do Android desconhecido
Eu corro flutter doctor --android-licenses
então a saída é
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...
quando digito flutter doctor novamente, ainda recebo:
Android license status unknown.
@potatoker você pode colar a saída de flutter --verbose doctor --verbose --android-licenses
?
@potatoker Verifique se o seu Java está em sua versão mais recente. caso contrário, atualize-o para o mais recente.
@potatoker , você já tentou essa solução? https://github.com/flutter/flutter/issues/16025#issuecomment -404986334
Funciona no mac também (mudando como você define a variável, é claro).
Eu corro
flutter doctor --android-licenses
oi, descobri que é porque não configurei meu proxy de rede java. Está tudo bem agora
@potatoker Eu preenchi https://github.com/flutter/flutter/issues/24867 para detectarmos este caso e fornecer uma mensagem mais útil para orientar o desenvolvedor aqui.
Resolvi este problema configurando esta variável de ambiente.
export JAVA_HOME = "/ usr / lib / jvm / default-java"
Archlinux
resolveu este problema depois de instalado e inicializado android-stuido.
Depois de desinstalado o android-studio, ele aparece novamente.😰 (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.
😂 estou de volta
Eu estava tendo esse problema mudei java de 11 para 8 e funcionou. Se você está tendo o mesmo problema, faça isso (estou usando um mac):
Se você alterou o arquivo sdkmanager antes, faça:
sudo nano Library/Android/sdk/tools/bin/sdkmanager
e certifique-se de que a linha é exatamente assim
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME"'
agora verifique /usr/libexec/java_home --verbose
isso dá a você toda a versão do java instalada no seu computador e seu diretório home. Veja se você tem uma versão do Java SE 8, se não, instale-a. Em seguida, altere a variável env JAVA_HOME desta forma:
export JAVA_HOME='Put here the home directory of Java 8 version that you got from the verbose command'
agora execute /Users/'your username here'/Library/Android/sdk/tools/bin/sdkmanager --update
e funcionará
Alguém já conseguiu aceitar o jdk 11? Tive que fazer o downgrade para 8 para fazer o flutter funcionar (problema de licença com 11).
@ lemon07r até onde eu sei os limites do Android SDK para Java 8 e não há nada que o Flutter possa fazer sobre isso.
Tentar a sugestão de @Zedonboy me deu mais alguns problemas ...
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
Mas você finalmente resolveu? Eu tenho o mesmo problema ...
Eu resolvi esse problema.
Meu sistema operacional é o Windows 10.
Trabalhou Android Studio:
1. Desinstalação do Android SDK Tools 25.0.2.
2. Instalação do Android SDK Tools 26.1.1.
C:\Users\leekabyeon\dart\flutter>flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel origin/master, v1.1.6-pre.11, on Microsoft Windows [Version 10.0.17763.195], locale ko-KR)
[!] Android toolchain - develop for Android devices (Android SDK version 27.0.3)
X Android license status unknown.
[!] Android Studio (version 3.2)
X Flutter plugin not installed; this adds Flutter specific functionality.
X Dart plugin not installed; this adds Dart specific functionality.
[√] IntelliJ IDEA Ultimate Edition (version 2018.3)
[√] VS Code (version 1.30.1)
[!] Connected device
! No devices available
C:\Users\leekabyeon\AppData\Local\Android\sdk\tools\bin\sdkmanager --licenses
Error: Unknown argument --licenses
Usage:
sdkmanager [--uninstall] [<common args>] \
[--package_file <package-file>] [<packages>...]
sdkmanager --update [<common args>]
sdkmanager --list [<common args>]
In its first form, installs, or uninstalls, or updates packages.
<package> is a sdk-style path (e.g. "build-tools;23.0.0" or
"platforms;android-23").
<package-file> is a text file where each line is a sdk-style path
of a package to install or uninstall.
Multiple --package_file arguments may be specified in combination
with explicit paths.
In its second form (with --update), currently installed packages are
updated to the latest version.
In its third form, all installed and available packages are printed out.
C:\Users\leekabyeon\dart\flutter>C:\Users\leekabyeon\AppData\Local\Android\sdk\tools\bin\sdkmanager --licenses
All SDK package licenses accepted.======] 100% Computing updates...
C:\Users\leekabyeon\dart\flutter>flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel origin/master, v1.1.6-pre.11, on Microsoft Windows [Version 10.0.17763.195], locale ko-KR)
[√] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[!] Android Studio (version 3.2)
X Flutter plugin not installed; this adds Flutter specific functionality.
X Dart plugin not installed; this adds Dart specific functionality.
[√] IntelliJ IDEA Ultimate Edition (version 2018.3)
[√] VS Code (version 1.30.1)
[!] Connected device
! No devices available
Por enquanto, se você não gosta de alterar JAVA_HOME, defina isso apenas para sdkmanager, abra %ANDROID_STUDIO_PATH%\Sdk\tools\bin\sdkmanager.bat
usando o editor de texto e pesquise :findJavaFromJavaHome
abaixo e adicione a seguinte linha:
set JAVA_HOME=D:/Android/Android Studio/jre
meu ANDROID_STUDIO_PATH está D:/Android/Android Studio
aqui, então altere-o como sua configuração.
Isso resolveu meu problema sem adicionar SDKMANAGER_OPTS
porque com ele eu estava recebendo o problema mencionado aqui # 22361 ...
Editar:
--add-modules java.se.ee
não vai funcionar no JDK 11 de qualquer maneira, então é inútil para o JDK 11, só funciona para o JDK 9 e o JDK 10.
Tentar a sugestão de @Zedonboy me deu mais alguns problemas ...
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
Eu acho que você deveria verificar o seu java sdk
@Herohtar Você precisa editar ~/Android/Sdk/tools/bin/sdkmanager
e alterar DEFAULT_JVM_OPTS
para
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee
Isso torna sdkmanager
capaz de ser executado sem erros
@NatoBoram Você perdeu um apóstrofo. Para quem copia e cola:
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'
Em qualquer caso, a correção não funcionou para mim. Eu obtenho a seguinte saída quando executo sdkmanager
, independentemente das opções que passo em:
Error occurred during initialization of boot layer
java.lang.module.FindException: Module java.se.ee not found
Para referência, estou vendo exatamente as mesmas mensagens de erro que @Herohtar . Eu também tentei o conselho de @arlucio , mas sem sucesso; Tenho o Java SE 8 instalado, mas não parece fazer diferença, mesmo quando aponto para ele usando a variável de ambiente $JAVA_HOME
. Estou no canal dev Flutter 1.1.9, executando OS X 10.14.2 build 18C54; Tenho o Android SDK 28.0.3, instalado pelo Android Studio via JetBrains Toolbox.
Atualização: eu estava usando o shell fish
, então as variáveis de ambiente não estavam aparecendo. A solução foi usar env
ou, alternativamente, adicionar a seguinte linha dentro do próprio arquivo sdkmanager
:
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_XXX.jdk/Contents/Home
A correção adequada teria que ser consideravelmente upstream (ou seja, no próprio SDK do Android) para usar o Java 8 quando disponível, em vez de qualquer versão mais recente instalada, conforme sugerido por @lukef & @zoechi . Ainda não sei exatamente por que a biblioteca fornecida não carrega corretamente no Java 9+. Pretendo experimentar a outra sugestão de @lukef antes de assinar.
@NatoBoram Estou no Windows, então é uma string um pouco diferente, mas mesmo usando a versão do Windows dessa variável não funciona - recebo o mesmo erro java.lang.module.FindException: Module java.se.ee not found
que @ ron-wolf menciona.
A única coisa que funcionou para mim foi aplicar localmente o patch do @lukef , que aparentemente foi revertido devido a alguns outros erros que causou.
No entanto, até agora não encontrei nenhum problema por causa desse aviso e desisti e apenas deixei como está ... ainda é irritante não ver tudo verde ao executar flutter doctor
embora ...
Não funciona, Mac os com java 11 e Android Studio reinstalado, flutter mais recente, erro
java.lang.module.FindException: Module java.se.ee not found
Eu já pesquisei problemas de stackoverflow e flutter, faça um loop com várias soluções possíveis, mas retorne novamente. https://github.com/flutter/flutter/issues/28504
@leapit Isso sdkmanager
, que usa Java 8, enquanto o Java 10 tem java.se.ee
obsoleto.
Você precisa editar
~/Android/Sdk/tools/bin/sdkmanager
e alterarDEFAULT_JVM_OPTS
paraDEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee
Isso torna
sdkmanager
capaz de ser executado sem erros
Se ainda não funcionar, faça downgrade para o Java 8 para aceitar licenças e volte para o Java 11.
Você também pode tentar executar sdkmanager
manualmente com Java 8, aceitar licenças e o Flutter deve detectá-las como aceitas. No Linux, está em ~/Android/Sdk/tools/bin/sdkmanager
por padrão. Você pode adicionar $HOME/Android/Sdk/tools/bin/
ao seu caminho para chamá-lo com sdkmanager
.
@NatoBoram isso é bastante claro, obrigado, finalmente instalei o java 8 e aceito a licença resolveu esse problema
O OpenJDK 10 foi supervisionado pelo OpenJDK 11 , que não implementa java.se.ee
alguma . Isso significa que o hack de adicionar --add-modules java.se.ee
não faz mais nada. Isso também significa que o OpenJDK 10 será removido automaticamente do seu sistema e substituído pelo OpenJDK 11 na próxima vez que você atualizar, se as atualizações estiverem configuradas corretamente.
Para corrigir isso, modifique sdkmanager
para usar o Java 8 definindo JAVA_HOME
dentro de sdkmanager
para uma instalação do Java 8. Ainda está, por padrão, em ~/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\.."
Dessa forma, você pode continuar usando uma versão sã e mantida do Java em seu sistema enquanto usa simultaneamente sdkmanager
.
# Java
export JAVA_HOME=/usr/lib/jvm/default-java
E agora tenho alguns oleodutos para consertar.
Depois que tudo falhou, acabei de baixar o jdk 8. Atualizei minha variável de ambiente JAVA_HOME para o jdk 8 e executei flutter doctor --android-licenses
. Funcionou
Obrigado, @NatoBoram! Isso finalmente resolveu para mim!
Aqui estão os detalhes para qualquer pessoa executando no Windows (pelo menos, é o que funcionou para mim no Windows 10).
No Windows, o Android Studio inclui uma versão incorporada do JDK. Se você observar a configuração do Local JDK, a opção recomendada é usar esse em vez de usar sua própria versão instalada. O caminho listado ao usar a opção incorporada em meu sistema foi C:\Program Files\Android\Android Studio\jre
.
Então, acabei de adicionar uma definição para JAVA_HOME
ao arquivo %LOCALAPPDATA%\Android\sdk\tools\bin\sdkmanager.bat
para que a seção relevante agora se pareça com esta:
<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\.."
Consegui então executar flutter doctor --android-licenses
para aceitar as licenças ausentes e a saída de flutter doctor
não mostra mais um erro!
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.
pode acontecer que você aceite todos os contratos de licença e mostre 100% concluído e execute novamente
médico de $ flutter
mostra as mesmas mensagens não acordadas. o problema pode ser alguns dos arquivos do Android que precisam de acesso Sudo, porque não é capaz de atualizar as licenças acordadas, no entanto, o hack rápido é
chmod 755 -R ANDORID_ROOT_PATH
Isso é para linux, mas este é um novo caso fora do tópico principal, mas relacionado ao tópico.
Parece consertar para mim no Windows
Se você gosta de 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'
Se você gosta de 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'
As coisas do Android Studio não gostam do Java 9 por algum motivo, simplesmente instale e exporte o Java 8 OpenJDK e execute novamente, funcionou para mim.
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/
exportação não funciona no Windows, O que devo fazer no Windows para exportar caminho
@knightcube Você já tentou https://github.com/flutter/flutter/issues/16025#issuecomment -468009198?
@akshaybengani Isso já foi respondido por https://github.com/flutter/flutter/issues/16025#issuecomment -468958533 e https://github.com/flutter/flutter/issues/16025#issuecomment -477833134.
@akshaybengani - variáveis ambientais no windows
Em um Mac, se você tiver o Android Studio instalado, basta apontar JAVA_HOME para seu Java. Execute o flutter doctor com o parâmetro android-licences e aceite todas as licenças quando solicitado.
export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"
flutter doctor --android-licenses
flutter doctor
Tive que usar o 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
no meu caso tive que fazer o downgrade do meu java versão 12 para 8. ele resolveu o problema.
tente fazer downgrade do java
Eu resolvi esse problema.
Meu sistema operacional é o Windows 10.
Trabalhou Android Studio:
1. Desinstalação do Android SDK Tools 25.0.2.
2. Instalação do Android SDK Tools 26.1.1.
C:\Users\leekabyeon\dart\flutter>flutter doctor Doctor summary (to see all details, run flutter doctor -v): [√] Flutter (Channel origin/master, v1.1.6-pre.11, on Microsoft Windows [Version 10.0.17763.195], locale ko-KR) [!] Android toolchain - develop for Android devices (Android SDK version 27.0.3) X Android license status unknown. [!] Android Studio (version 3.2) X Flutter plugin not installed; this adds Flutter specific functionality. X Dart plugin not installed; this adds Dart specific functionality. [√] IntelliJ IDEA Ultimate Edition (version 2018.3) [√] VS Code (version 1.30.1) [!] Connected device ! No devices available
`` `
C: UsersleekabyeonAppDataLocalAndroidsdktoolsbinsdkmanager --licenses
Erro: Argumento desconhecido - licenças
Uso:
sdkmanager [--uninstall] []
[--package_file] [ ...]
sdkmanager --update []
sdkmanager --list [] Em sua primeira forma, instala, desinstala ou atualiza pacotes.
é um caminho no estilo sdk (por exemplo, "build-tools; 23.0.0" ou
"plataformas; android-23").é um arquivo de texto onde cada linha é um caminho no estilo sdk
de um pacote para instalar ou desinstalar.
Vários argumentos --package_file podem ser especificados em combinação
com caminhos explícitos.
Em sua segunda forma (com --update), os pacotes atualmente instalados são
atualizado para a versão mais recente.
Em sua terceira forma, todos os pacotes instalados e disponíveis são impressos.
C: Usuáriosleekabyeondartflutter> C: UsuáriosleekabyeonAppDataLocalAndroidsdktoolsbinsdkmanager --licenses
Todas as licenças do pacote SDK são aceitas. ======] Atualizações 100% de computação ...
C: Usuáriosleekabyeondartflutter> flutter doctor
Resumo médico (para ver todos os detalhes, execute flutter doctor -v):
[√] Flutter (origem / mestre do canal, v1.1.6-pre.11, no Microsoft Windows [Versão 10.0.17763.195], local ko-KR)
[√] Conjunto de ferramentas Android - desenvolver para dispositivos Android (Android SDK versão 28.0.3)
[!] Android Studio (versão 3.2)
O plugin X Flutter não está instalado; isso adiciona funcionalidade específica de Flutter.
O plugin X Dart não está instalado; isso adiciona funcionalidades específicas do Dart.
[√] IntelliJ IDEA Ultimate Edition (versão 2018.3)
[√] Código VS (versão 1.30.1)
[!] Dispositivo conectado
! Nenhum dispositivo disponível
`` `
我 按照 你 的 方法 解决 了 这个 Bug, 不过 有些 不 一样 的 事情 的 , 我 有 进行 ferramentas 的 拷贝。
Mostre a todos minha solução
Copiei diretamente as ferramentas da unidade c para o diretório sdk do software da unidade d
Corra novamente, ele terá de aceitar as licenças
Basta clicar em y
Você também pode ler meu blog: https://www.cnblogs.com/smart-girl/p/10694891.html
Acho que é hora de encerrar essas questões. O problema original era sobre o Java ser um idiota e não usar o proxy da minha empresa de trabalho, mas desde então mudei a estação de trabalho com uma configuração de proxy diferente. Eu deveria ter encerrado esse problema naquela época.
Especificamente, meu problema era este:
Aviso: java.net.ConnectException: Tempo limite de conexão esgotado (tempo limite de conexão esgotado)
Aviso: Falha ao baixar qualquer lista de fontes! Buscar repositório remoto ...
Aviso: Não foi possível carregar o arquivo /home/users/n.gendron/.android/repositories.cfg.
O problema que a maioria das pessoas está encontrando é sobre o SDKManager usando uma versão desatualizada do Java e uma solução para esse problema é https://github.com/flutter/flutter/issues/16025#issuecomment -468009198. Os novos comentaristas são obviamente pessoas que não se importam o suficiente para corrigir seus problemas para ler as respostas anteriores e usar a solução fornecida , e me sinto um pouco insultado.
Houve outros problemas nesse ínterim, mas a equipe do Flutter os corrigiu e sou grato por isso. No entanto, o novo problema é da parte do Android Studio, não da Flutter.
Uma coisa que eles podem fazer é localizar a instalação do Android Studio e definir temporariamente JAVA_HOME
para a instalação do Java do Android Studio. Essa seria uma solução preparada para o futuro, mas não corrige a raiz do problema.
Eu tive o mesmo problema. tentei muito, mas não consertou. a última coisa que eu fiz foi
$ ANDROID_HOME / tools / bin / sdkmanager --licenses
Como estou usando o JDK11, precisei copiar as bibliotecas ausentes para /home/user/Android/Sdk/tools/lib
.
Eu os baixei do repositório central maven:
https://search.maven.org/remotecontent?filepath=com/sun/istack/istack-commons-runtime/3.0.8/istack-commons-runtime-3.0.8.jar
https://search.maven.org/remotecontent?filepath=org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-runtime-2.3.1.jar
https://search.maven.org/remotecontent?filepath=com/sun/activation/javax.activation/1.2.0/javax.activation-1.2.0.jar
https://search.maven.org/remotecontent?filepath=javax/xml/bind/jaxb-api/2.3.1/jaxb-api-2.3.1.jar
e eles chamaram /home/cvgaviao/Android/Sdk/tools/bin/sdkmanager --update
e flutter doctor --android-licenses
Olá a todos,
digite$flutter doctor --android-licenses
Pode ser que algumas licenças não sejam aceitas (algo assim)
ser-lhe-á perguntado 'Deseja rever as licenças'?
digitey<press enter>
aceitar todas as revisões de licenças.
agora verifique flutter novamente com
$flutter doctor
Isso resolveu meus problemas, obrigado
@devlwkyan Quando eu digito isso, diz "Comando não encontrado"
raymondfontaine $ $ flutter doctor --android -licences
-bash: médico: comando não encontrado
Raymonds-MacBook-Air: ~ raymondfontaine $
O que mais eu posso fazer?
Isso funciona apenas se você tiver a versão correta do gerenciador SDK, flutter doctor --android-licenses
se não, ele informa como atualizá-lo, a versão do gerenciador SDK também não gosta do java9, então tive que mudar meu caminho para o java8, atualizei o gerenciador SDK e, em seguida, fiz as licenças do Android. Pressione Sim em todos os prompts e pronto.
essa é a solução do problema
https://stackoverflow.com/questions/45182717/java-home-is-set-to-an-invalid-directory/49592887
@NatoBoram muito obrigado, sua solução funcionou para mim.
a versão jdk deve ser menor que jdk9
Eu tive o mesmo problema. Basta substituir java> = versão 9 por 8.
Então, se você tentar isso:
flutter doctor --android-licences
Ele irá verificar se há alguma documentação, você aceita e, em seguida, passa nos testes:
[√] Flutter (Canal estável, v1.7.8 + hotfix.3, no Microsoft Windows [Versione 10.0.18362.10006], localidade it-IT)
• Flutter versão 1.7.8 + hotfix.3 em C: flutter
• Revisão da estrutura b712a172f9 (12 dias atrás), 09/07/2019 13:14:38 -0700
• Revisão do motor 54ad777fd2
• Dart versão 2.4.0
[√] Conjunto de ferramentas Android - desenvolver para dispositivos Android (Android SDK versão 28.0.3)
• Android SDK em C: UsersedoardottAppDataLocalAndroidsdk
• Localização do Android NDK não configurada (opcional; útil para suporte de criação de perfil nativo)
• Plataforma android-29, build-tools 28.0.3
• Binário Java em: C: Arquivos de programasAndroidAndroid Studiojrebinjava
• Java versão OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)
• Aceita todas as licenças do Android.
[√] Android Studio (versão 3.4)
• Android Studio em C: Arquivos de programasAndroidAndroid Studio
• Plugin Flutter versão 37.1.1
• Versão do plugin Dart 183.6270
• Java versão OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)
[!] IntelliJ IDEA Community Edition (versão 2019.1)
• IntelliJ em C: Programa FilesJetBrainsIntelliJ IDEA Community Edition 2019.1.3
O plugin X Flutter não está instalado; isso adiciona funcionalidade específica de Flutter.
O plugin X Dart não está instalado; isso adiciona funcionalidades específicas do Dart.
• Para obter informações sobre a instalação de plug-ins, consulte
https://flutter.dev/intellij-setup/#installing -the-plugins
[!] Dispositivo conectado
! Nenhum dispositivo disponível
! O médico encontrou problemas em 2 categorias.
Eu tive o mesmo problema. tentei todos os itens acima, mas não consertou. o que eu fiz foi:
Faça backups antes de continuar, especialmente a parte sdkmanagerfoi para as variáveis de ambiente e adicionou ANDROID_HOME com um valor de variável de:
C:\Users\%username%\AppData\Local\Android\Sdk
então meuJAVA_HOME
com este valor de variável:
C:\Program Files\Android\Android Studio\jre
então meuPath
com este valor variável:
C:\Users\%username%\flutter\bin
Então fui para
C:\Users\%username%\AppData\Local\Android\Sdk\tools\bin
e abrisdkmanager.bat
com um editor de notas, este era meuDEFAULT_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\.."
Então eu corri:
flutter doctor
obteve saída 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.
Então eu corri
flutter doctor --android-licenses
e aceitou todos os Termos e Condições com (y)Isso resolveu meus problemas. espero que ajude você.
Obrigado, funcionou para mim.
flutter doctor --android -licences funciona para mim
Para OSX, isso funcionou para mim.
jdk
eu tinha em /Library/Java/JavaVirtualMachines/
e encontrei jdk1.8.0_77.jdk/
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/Home/"
ao meu ~/.bash_profile
e salvo.echo $JAVA_HOME
flutter doctor --android-licenses
e aceita todas as licençasExecutar flutter doctor
novamente não mostrou problemas, finalmente!
Eu também tive esse problema .
No Windows:
abra o cmd e execute:
android update sdk
Depois disso, execute flutter doctor
novamente
Olá,
o problema está na versão do Java, o sdk do flutter não oferece suporte ao Java 10, então você precisa baixar sua versão do Java para o java 8.
Eu configurei o JAVA_HOME com o JRE no estúdio Android e, em seguida, flutter doctor --android-licences funcionou. Para mim, o caminho JRE era C: Program FilesAndroidAndroid Studiojre
Isso funcionou para mim
Tentar a sugestão de @Zedonboy me deu mais alguns problemas ...
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
Eu tive o mesmo problema e foi resolvido quando fiz downgrade do java 13 para java 8.
no terminal set java 1.8 home path
export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"
então
experimentar
/Users/mac/Library/Android/sdk/tools/bin/sdkmanager --update
Aceitar? (y / N): y
...
Para corrigir isso, desinstalei o JDK 13 que havia instalado anteriormente e:
flutter doctor --android-licenses
Espero que isso ajude ... ^ _ ^
Atualização Importante
O OpenJDK 10 foi supervisionado pelo OpenJDK 11 , que não implementa
java.se.ee
_at all_. Isso significa que o hack de adicionar--add-modules java.se.ee
não faz mais nada. Isso também significa que o OpenJDK 10 será removido automaticamente do seu sistema e substituído pelo OpenJDK 11 na próxima vez que você atualizar, se as atualizações estiverem configuradas corretamente.Para corrigir isso, modifique
sdkmanager
para usar o Java 8 definindoJAVA_HOME
_inside_sdkmanager
para uma instalação do Java 8. Ainda está, por padrão, em~/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\.."
Dessa forma, você pode continuar usando uma versão sã e mantida do Java em seu sistema enquanto usa simultaneamente
sdkmanager
.# Java export JAVA_HOME=/usr/lib/jvm/default-java
E agora tenho alguns oleodutos para consertar.
Para corrigir isso, modifique
sdkmanager
para usar o Java 8 definindoJAVA_HOME
_inside_sdkmanager
para uma instalação do Java 8. Ainda está, por padrão, em~/Android/Sdk/tools/bin/sdkmanager
.
Estou apenas começando com todas essas coisas.
Você pode me dizer como modificar sdkmanager
para usar o Java 8 definindo JAVA_HOME
dentro de sdkmanager
para uma instalação do Java 8. Por exemplo, como acessar JAVA_HOME
dentro de sdkmanager
já que é um arquivo exec.
atualizar o SDK do Android no Android Studio ... Funcionou para mim. porque se você atualizou seu flutter, ele precisa também da versão atualizada do sdk. para que o ambiente funcione adequadamente
RESOLVIDO,
antes de usar o JDK 13 (newver) e encontrar esse problema sdk unknow, então desinstalo o jdk 13 e instalo o jdk 8, atualizo sua variável JAVA_HOME, reinicio o computador e, em seguida, executo o flutter doctor,
Microsoft Windows [Versão 10.0.17763.973]
(c) 2018 Microsoft Corporation. Todos os direitos reservados.
C: Userskarmadi> flutter doctor
Resumo médico (para ver todos os detalhes, execute flutter doctor -v):
[√] Flutter (Canal estável, v1.9.1 + hotfix.6, no Microsoft Windows [Versão 10.0.17763.973], localidade en-US)
[!] Conjunto de ferramentas do Android - desenvolver para dispositivos Android (Android SDK versão 29.0.2)
! Algumas licenças do Android não são aceitas. Para resolver isso, execute: flutter doctor --android-licences
[√] Android Studio (versão 3.5)
[√] Código VS (versão 1.41.1)
[!] Dispositivo conectado
! Nenhum dispositivo disponível
! O médico encontrou problemas em 2 categorias.
C: Userskarmadi> flutter doctor --android-licences
Aviso: Arquivo C: Userskarmadi.androidrepositories.cfg não pôde ser carregado.
6 de 7 licenças de pacote SDK não aceitas. Atualizações de computação 100% ...
Revisar licenças que não foram aceitas (s / N)? y
* e então irá mostrar mais angreement você tem que tocar em y
_ até esta mensagem sair _
Todas as licenças de pacote SDK são aceitas
C: Userskarmadi> flutter doctor
Resumo médico (para ver todos os detalhes, execute flutter doctor -v):
[√] Flutter (Canal estável, v1.9.1 + hotfix.6, no Microsoft Windows [Versão 10.0.17763.973], localidade en-US)
[√] Conjunto de ferramentas Android - desenvolver para dispositivos Android (Android SDK versão 29.0.2)
[√] Android Studio (versão 3.5)
[√] Código VS (versão 1.41.1)
[!] Dispositivo conectado
! Nenhum dispositivo disponível
! O médico encontrou problemas em 1 categoria.
Eu uso sdkman
Posso executar flutter doctor --android-licenses
sucesso depois de executar o comando abaixo e defini-lo como padrão
$ 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 Acho que bloquear este tíquete é melhor se não houver necessidade no futuro.
Basta executar o CMD como administrador
Aceitei todas as licenças e de repente elas são 'esquecidas' .....
Alguém sabe como resolver esse problema? De onde isso vem? O que está faltando? Qual é a melhor maneira em 2020 de resolver esse problema?
Resumo médico (para ver todos os detalhes, execute flutter doctor -v):
[√] Flutter (Channel dev, v1.15.3, no Microsoft Windows [versão 10.0.18363.657], localidade fr-FR)
[!] Conjunto de ferramentas do Android - desenvolver para dispositivos Android (Android SDK versão 29.0.3)
X Status da licença do Android desconhecido.
Tente reinstalar ou atualizar seu Android SDK Manager.
Consulte https://developer.android.com/studio/#downloads ou visite https://flutter.dev/setup/#android -setup para obter instruções detalhadas.
[√] Android Studio (versão 3.5)
[√] Dispositivo conectado (1 disponível)
flutter doctor --android-licences
Uma versão mais recente do Android SDK é necessária. Para atualizar, execute:
C: xxxxxtoolsbinsdkmanager --update
flutter doctor --android-licences -v
Uma versão mais recente do Android SDK é necessária. Para atualizar, execute:
C: xxxxxxtoolsbinsdkmanager --update
sdkmanager --atualizar em um aplicativo flutter
Exceção no thread "main" java.lang.NoClassDefFoundError: javax / xml / bind / annotation / X
mlSchema
em com.android.repository.api.SchemaModule $ SchemaModuleVersion.
dule.java:156)
em com.android.repository.api.SchemaModule.
em com.android.sdklib.repository.AndroidSdkHandler.
java: 81)
em com.android.sdklib.tool.sdkmanager.SdkManagerCli.main (SdkManagerCli. java: 73
sdkmanager --atualizar em um aplicativo Android
Exceção no thread "main" java.lang.NoClassDefFoundError: javax / xml / bind / annotation / XmlSchema
em com.android.repository.api.SchemaModule $ SchemaModuleVersion.
em com.android.repository.api.SchemaModule.
em com.android.sdklib.repository.AndroidSdkHandler.
em com.android.sdklib.tool.sdkmanager.SdkManagerCli.main (SdkManagerCli.java:73)
em com.android.sdklib.tool.sdkmanager.SdkManagerCli.main (SdkManagerCli.java:48)
Causado por: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
em java.base / jdk.internal.loader.BuiltinClassLoader.loadClass (BuiltinClassLoader.java:602)
em java.base / jdk.internal.loader.ClassLoaders $ AppClassLoader.loadClass (ClassLoaders.java:178)
em java.base / java.lang.ClassLoader.loadClass (ClassLoader.java:521)
... mais 5
Este é realmente um problema sério
@NatoBoram Acho que bloquear este tíquete é melhor se não houver necessidade no futuro.
infelizmente não é o caso ...
@ benedicte69 Você leu este tópico e tentou alguma solução? Especificamente, você tentou a solução listada aqui ?
Eu configurei o JAVA_HOME com o JRE no estúdio Android e, em seguida, flutter doctor --android-licences funcionou. Para mim, o caminho JRE era C: Program FilesAndroidAndroid Studiojre
OBRIGADA!!!!!!!
Parabéns e muito obrigado @GuilhermeEsdras ! Essa é a resposta mais atualizada que li até agora! Com certeza o Gradlew não reclamará de nenhum JAVA_HOME ruim dessa forma.
Ele resolveu minhas licenças do Android (apesar de um erro: .androidrepositories.cfg não pôde ser carregado.)
por favor, me ajude...
coisa que acontece comigo é-
$ flutter doctor -v
[√] Flutter (Canal estável, v1.12.13 + hotfix.8, no Microsoft Windows [Versão 10.0.17763.1098], local en-IN)
• Flutter versão 1.12.13 + hotfix.8 em C: UsersasusDesktopflutter_windows_v1.12.13 + hotfix.8-stableflutter
• Revisão da estrutura 0b8abb4724 (5 semanas atrás), 2020-02-11 11:44:36 -0800
• Revisão do motor e1e6ced81d
• Dart versão 2.7.0
[!] Conjunto de ferramentas Android - desenvolver para dispositivos Android (Android SDK versão 29.0.2)• Android SDK em C: UsersasusAppDataLocalAndroidsdk• Localização do Android NDK não configurada (opcional; útil para suporte de criação de perfil nativo)• Plataforma android-R, ferramentas de construção 29.0.2• Binário Java em: C: Arquivos de programasAndroidAndroid Studiojrebinjava• Java versão OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b04)X Status da licença do Android desconhecido.Tente reinstalar ou atualizar seu Android SDK Manager.Consulte https://developer.android.com/studio/#downloads ou visite https://flutter.dev/setup/#android -setup para obter instruções detalhadas.
[√] Android Studio (versão 3.6)
• Android Studio em C: Arquivos de programasAndroidAndroid Studio
• Plugin Flutter versão 44.0.2
• Plugin Dart versão 192.7761
• Java versão OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b04)
[√] Código VS (versão 1.43.0)
• Código VS em C: UsersasusAppDataLocalProgramsCódigo VS da Microsoft
• Extensão Flutter versão 3.8.1
[!] Dispositivo conectado
! Nenhum dispositivo disponível
! O médico encontrou problemas em 2 categorias.
Eu tenho o mesmo problema.
Basta abrir o Android Studio e instalar o gerenciador SDK.
Execute novamente o médico agitado. Ele dirá para você aceitar as licenças não aceitas do Android.
Se você deseja corrigir esse problema, basta baixar o Android Studio 3.5.2 neste link Baixe o Android Studio 3.5.3 e instale-o depois de remover o Android Studio que você instalou em seu sistema. Depois de instalá-lo, abra-o e faça o mesmo que faria com outras versões do Android Studio significa instalar todos os SDKs e apenas abrir o cmd e clicar em flutter doctor
e agora o erro desconhecido do status da licença do Android Studio foi corrigido.
Obrigado!
Para aqueles que ainda enfrentam o problema e se você tem o Android Studio instalado,
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 uma resposta mais detalhada, consulte esta resposta https://stackoverflow.com/a/60705505/8253662 espero que isso ajude
Mas eu tenho o Android Studio versão 3.6
Em Seg, 16 Mar, 2020, 17:29 Mahesh Jamdade, notificaçõ[email protected]
escreveu:
Se nada funcionasse para você, recomendo que siga esta resposta
https://stackoverflow.com/a/60705505/8253662 espero que isso ajude-
Você está recebendo isto porque comentou.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/flutter/flutter/issues/16025#issuecomment-599496856 ,
ou cancelar
https://github.com/notifications/unsubscribe-auth/AK7YA2CMUDIHJNR4CQTP2KTRHYIBTANCNFSM4EX3IR2Q
.
Ter Android ASK (obsoleto)
Agora
D: flutterbin> flutter doctor --android-licences
Uma versão mais recente do Android SDK é necessária. Para atualizar, execute:
C: UserssunuwAppDataLocalAndroidsdktoolsbinsdkmanager --update
D: flutterbin> C: UserssunuwAppDataLocalAndroidsdktoolsbinsdkmanager --update
Aviso: Não foi possível criar configurações
java.lang.IllegalArgumentException
em com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.
em com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings (SdkManagerCliSettings.java:152)
em com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings (SdkManagerCliSettings.java:134)
em com.android.sdklib.tool.sdkmanager.SdkManagerCli.main (SdkManagerCli.java:57)
em com.android.sdklib.tool.sdkmanager.SdkManagerCli.main (SdkManagerCli.java:48)
Uso:
sdkmanager [--uninstall] [
sdkmanager --update [
sdkmanager --list [
sdkmanager --licenses [
sdkmanager --version
Com --install (opcional), instala ou atualiza pacotes.
Por padrão, os pacotes listados são instalados ou (se já instalados)
atualizado para a versão mais recente.
Com --uninstall, desinstale os pacotes listados.
<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.
Com --update, todos os pacotes instalados são atualizados para a versão mais recente.
Com --list, todos os pacotes instalados e disponíveis são impressos.
Com --licenses, mostre e ofereça a opção de aceitar licenças para todos
pacotes disponíveis que ainda não foram aceitos.
Com --version, imprime a versão atual do sdkmanager.
Argumentos comuns:
--sdk_root =
contendo esta ferramenta
--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.
Estou usando esta solução, mas parece que ainda estou procurando pelo diretório android / tools
Tentei criar um link simbólico para o diretório, não funciona
Se eu instalar o cmdtools com o diretório android / tools, ocorrerá um erro como este
Warning: Could not create settings
java.lang.IllegalArgumentException
alguém pode elaborar?
A ferramenta Android SDK Manager está ausente na nova versão do Android Studio. !!!
A ferramenta Android SDK Manager está ausente na nova versão do Android Studio. !!!
Vá para Ferramentas -> SDK Manager -> Ferramentas SDK
Selecione e instale ferramentas SDK
Basta baixar as ferramentas CLI do site de desenvolvedores. E recorte e cole na pasta do gerenciador de SDK. E atualize seu caminho e reinicie o sistema .. tudo ficará bem. 🙂
Enviado do Outlook Mobile https://aka.ms/blhgte
De: Levent Karakaş [email protected]
Enviado: sexta-feira, 10 de abril de 2020 02:56:43
Para: flutter / flutter [email protected]
Cc: ibini [email protected] ; Comentário [email protected]
Assunto: Re: [vibração / vibração] ✗ Status da licença do Android desconhecido. (# 16025)
A ferramenta Android SDK Manager está ausente na nova versão do Android Studio. !!!
Vá para Ferramentas -> SDK Manager -> Ferramentas SDK
Selecione e instale ferramentas SDK
-
Você está recebendo isto porque comentou.
Responda a este e-mail diretamente, visualize-o no GitHub https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fflutter%2Fflutter%2Fissues%2F16025%23issuecomment-611760484&data=02 % 7C01% 7C% 7C3eddcd888dc747ec0a5808d7dcccb3b8% 7C84df9e7fe9f640afb435aaaaaaaaaaaa% 7C1% 7C0% & 7C637220644054715340 sdata = xETn0jgohGz0SgAiwgqWWUzegoqMxcNm6p% 2FHsJre080% 3D & reservados = 0 , ou de cancelamento https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub. COM% 2Fnotifications% 2Funsubscribe-auth% & 2FAJRW4S5LK6QRCEDO2CUU22DRLY4RHANCNFSM4EX3IR2Q dados = 02% 7C01% 7C% 7C3eddcd888dc747ec0a5808d7dcccb3b8% 7C84df9e7fe9f640afb435aaaaaaaaaaaa% 7C1% 7C0% & 7C637220644054715340 sdata = TzISgosVl7pf4cfxpGrTlOXuBYlfJ0szFchL8hYC5Uc% 3D & reservados = 0 .
Cancelar subscrição...
Este tópico foi bloqueado automaticamente, pois não houve nenhuma atividade recente depois que ele foi fechado. Se você ainda estiver enfrentando um problema semelhante, abra um novo bug, incluindo a saída de flutter doctor -v
e uma reprodução mínima do problema.
Comentários muito úteis
Olá a todos,
digite
$flutter doctor --android-licenses
Pode ser que algumas licenças não sejam aceitas (algo assim)
ser-lhe-á perguntado 'Deseja rever as licenças'?
digite
y<press enter>
aceitar todas as revisões de licenças.
agora verifique flutter novamente com
$flutter doctor