Расскажите, пожалуйста, что вы делали и что пошло не так. Если вы запускаете инструменты флаттера из командной строки, попробуйте добавить параметр
-v
или--verbose
для сбора дополнительной информации.
flutter upgrade
.Что пошло не так
✗ Статус лицензии Android неизвестен.
Что должно произойти
Не должно быть проблем. Сборка с прошлой недели не вызвала проблем, а сборка на этой неделе не должна вызывать проблем.
Что я пытался исправить проблему
sudo chown -R $USER:$USER /opt/*
flutter doctor --android-licenses
Если проблема связана с отрисовкой вашего приложения, приложите снимок экрана и любой соответствующий исходный код.
Если вы получаете исключение в журналах, и ваш код задействован в первых нескольких кадрах, пожалуйста, включите исходный код для задействованных функций.
Запустите приложение с помощью
flutter run
и прикрепите все выходные данные журнала.
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).
Затем приложение открывается на устройстве и сразу вылетает.
Запустите
flutter analyze
и также прикрепите любой вывод этой команды.
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)
Ой, что случилось последние два дня?
Вставьте сюда вывод выполнения
flutter doctor -v
.
[✓] 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...
Для получения дополнительной информации о диагностике и сообщении об ошибках Flutter, пожалуйста, посетите https://flutter.io/bug-reports/ .
Изменить: Эй, я забыл добавить информацию о моей системе. Вероятно, следует отметить где-нибудь в шаблоне, чтобы его добавить.
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)
Изменить: у большинства людей, которые здесь спотыкались, была проблема, отличная от той, что была у меня, и ее решение здесь .
Измените
sdkmanager
для использования Java 8, установивJAVA_HOME
_inside_sdkmanager
для установки Java 8. По умолчанию это~/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\.."
Таким образом, вы можете продолжать использовать нормальную и поддерживаемую версию Java в своей системе, одновременно используя
sdkmanager
.# Java export JAVA_HOME=/usr/lib/jvm/default-java
А теперь мне нужно отремонтировать трубопроводы .
Чтобы добавить только некоторую информацию - инструмент Android sdkmanager
(по крайней мере, в Windows) дает сбой при выполнении проверки. См. Обсуждение здесь: https://stackoverflow.com/questions/47150410/failed-to-run-sdkmanager-list-android-sdk-with-java-9.
Здесь похожие проблемы, но без сбоя. Довольно тривиальное приложение все еще работает.
[✓] 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.
У меня нет сбоев, и мое приложение все еще работает, но flutter doctor
тоже жалуется на статус лицензии после обновления.
[√] 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.
Я тоже, я пробовал установить Android sdk 27.0.3
Всем привет,
введите $flutter doctor --android-licenses
Может сказать, что некоторые лицензии не принимаются (что-то в этом роде)
вас спросят: «Хотите ли вы просмотреть лицензии»?
введите y<press enter>
принять все проверки лицензий.
теперь проверьте флаттер снова с помощью $flutter doctor
Попытка предложения @Zedonboy дала мне еще несколько проблем ...
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 - См. Мой ответ выше. Это обходное решение не сработало?
Я отправил патч для трепетания, чтобы исправить это, пока проблема с инструментами Android не будет решена.
Android Studio по какой-то причине не любит Java 9, просто установите и экспортируйте Java 8 OpenJDK, а затем перезапустите, у меня сработало.
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.
Я установил JAVA_HOME с JRE в студии Android, а затем flutter doctor --андроид-лицензии просто работали. Для меня путь JRE был C: \ Program Files \ Android \ Android Studio \ jre
@lukef Я попробовал ваш обходной путь, но, к сожалению, он ничего не android_sdk.dart
?
Мне удалось заставить его работать, используя метод @wongni, просто указывая JAVA_HOME
на Android Studio JRE, но это не кажется идеальным.
@Herohtar - если вы изменяете инструменты, вам также необходимо очистить моментальный снимок инструментов сборки, чтобы перестроить их, иначе это изменение одной строки ничего не даст. Если вы читаете ссылку, которую я опубликовал, обходной путь - использовать переменную среды SDKMANAGER_OPTS
. Это все, что на самом деле делает мое изменение.
На Mac это будет:
export SDKMANAGER_OPTS="--add-modules java.se.ee"
Это должно устранить ошибку Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
которую вы видите при запуске sdkmanager
.
Кроме того, эта ссылка предлагает другие предложения. Если вы обнаружите, что решение другое, сообщите об этом.
Ссылка еще раз, если вы ее пропустили: https://stackoverflow.com/questions/47150410/failed-to-run-sdkmanager-list-android-sdk-with-java-9.
@lukef Приведенный выше env var работал у меня. Большое спасибо за это.
@lukef А, спасибо. Он работает с вашими изменениями после удаления снимка инструментов флаттера.
У меня такая же проблема. пробовал все вышеперечисленное, но не исправил. что я сделал:
Пожалуйста, сделайте резервные копии, прежде чем продолжить, особенно часть sdkmanager
перешел в переменные среды и добавил ANDROID_HOME со значением переменной: C:\Users\%username%\AppData\Local\Android\Sdk
затем мой JAVA_HOME
с этим значением переменной:
C:\Program Files\Android\Android Studio\jre
затем мой Path
с этим значением переменной:
C:\Users\%username%\flutter\bin
Затем я пошел к C:\Users\%username%\AppData\Local\Android\Sdk\tools\bin
и открыл sdkmanager.bat
редактором заметок, это был мой 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\.."
Затем я побежал:
flutter doctor
получил вывод:
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.
Затем я побежал
flutter doctor --android-licenses
и принял все Положения и условия с (y)
Это решило мои проблемы. надеюсь, это поможет вам.
Исправление было отменено, поскольку оно привело к другим проблемам. Повторное открытие.
К вашему сведению, другие проблемы, которые он представил, подробно описаны в https://github.com/flutter/flutter/issues/16228
у меня такая же проблема, я пробовал
flutter doctor - лицензии на андроид
он показывает мне это сообщение
A newer version of the Android SDK is required. To update, run:
F:\Sdk\tools\bin\sdkmanager --update
и sdkmanager --update дайте мне это предупреждение
Warning: File C:\Users\Amine\.android\repositories.cfg could not be loaded.
done
Я проверил этот путь, там нет файла с именем repositories.cfg
а затем я обновил диспетчер SDK из студии Android
и все еще есть та же проблема
трепещущий доктор -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
Получил ту же проблему, я попытался создать пустой файл repositories.cfg, но статус лицензии Android неизвестен. по-прежнему остаются.
Ссылка: https://stackoverflow.com/questions/43433542/stuck-at-android-repositories-cfg-could-not-be-loaded
Вот как я исправил эту проблему # 16280 на моем Mac :-)
@lukef знаете ли вы, есть ли способ повторно ввести # 16035 таким образом, чтобы избежать # 16228?
Я только что столкнулся с этой проблемой на MacOS, это оказалось отсутствие JDK. Вот мое решение:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home
flutter doctor -v
раз, если увидите что-то вроде:затем запустите команду flutter doctor --android-licenses
и примите лицензии.
Надеюсь, это будет полезно.
@tvolkert - извините за поздний ответ.
У меня есть действительный JAVA_HOME
и я использую Java 9. Я могу перейти на Java 10 и попробовать еще раз.
Я думал, что флаг будет проигнорирован Java 8 и ниже (я думаю, что это флаг java 9+). Извини за это.
С учетом сказанного, я чувствую, что решение этой проблемы с помощью кода может быть сопряжено с опасностью, поскольку, в конечном итоге, исправление относится к инструментам Android, а не к Flutter. Возможно, это проблема с документацией. В настоящее время доступны следующие общие обходные пути:
export SDKMANAGER_OPTS="--add-modules java.se.ee"
Досадно просить людей добавить еще одну переменную среды, поэтому я мог видеть это как неприемлемое, но это решит проблему.
В противном случае мы могли бы попытаться определить установленную версию Java и условно применить флаг. Вероятно, на всех платформах очень сложно делать это последовательно.
у меня на компьютере установлены Java 8 и 9
но в пути переменных среды Windows я установил JAVA_HOME в C:\Program Files\Java\jdk1.8.0_151
у меня все еще есть проблема
@lukef у нас уже есть код, который пытается проверить версию Java, так что корабль уже отплыл:
Вы могли бы провести рефакторинг так, чтобы у нас был геттер String get javaVersion
которым мы могли бы консультироваться в sdkManagerEnv
геттере ...
Потрясающий. Хорошо, позволь мне взглянуть на это завтра. Мне нужно будет настроить, чтобы я мог тестировать различные версии Java.
ОКОНЧАТЕЛЬНОЕ РЕШЕНИЕ
Заходим в корень SDK
C:\Users\%user%\AppData\Local\Android\Sdk\tools\bin
для меня
откройте Терминал в этой папке и выполните команду:
sdkmanager --licenses
Благодарность!
@Snapjv Спасибо, это решение работает для меня.
@AmineMersoul Попробуй взглянуть на этот # 16452, это может помочь.
Я использую Java 9.0.4. Решение, предложенное @Snapjv , не работает для меня
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...
Если вы используете Oracle или любую другую JVM, переходите к ШАГУ-2.
В Терминале:
ШАГ 1:
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/
ШАГ 2:
flutter doctor --android-licenses
Вы должны принять все лицензии, набрав «y» и Enter: grinning:
Здесь обнаружена ошибка:
РЕДАКТИРОВАТЬ
Чтобы решить эту проблему ^, я перешел с JDK 9 на JDK 1.8.0. Определенно проблема с JDK 9.
1) Я использую export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home"
2) введите flutter doctor --android-licenses
3) введите y
и нажмите Enter, чтобы принять все лицензии, как заявили другие пользователи.
@ mrk-han посмотрите комментарии выше, 3 раза советовали использовать OpenJDK 8
Я все еще надеюсь добавить правильные чеки, но меня не было на работе несколько недель. Я постараюсь сделать это на следующей неделе. Однако, вероятно, по-прежнему рекомендуется использовать JDK 8 как @ ac130kz, и другие заявили, что это (насколько мне известно) поддерживаемый JDK.
@tvolkert Инструмент flutter пытается использовать
Откройте свой Git Bash
тип флаттер доктор --андроид-лицензии
нажмите y, чтобы принять, этот процесс может происходить несколько раз.
введите _flutter doctor_ и проверьте еще раз.
Перейдите в папку, где находится sdkmanager.
И запустите cmd в этой папке, введите это: sdkmanager --licenses
Принимать все запросы с "y" ...
затем попробуйте еще раз ...
@serdarpolat
Да, об этом неоднократно говорилось; он работает, если не используется Java 9.
@lukef а что, если мы предупредим (через валидатор врача), когда JAVA_HOME
не согласуются друг с другом?
У меня такая же проблема, и я просто установил точку среды java на java 8. Затем снова запустите команду «flutter doctor --android-licenses», она отобразит «4 из 6 лицензий пакета SDK не приняты. 100% обновления вычислений .. .
Проверить лицензии, которые не были приняты (да / нет)? ", Просто примите все это.
Я попытался решить проблему, попытавшись запустить flutter doctor --android-licenses
как упоминалось @Zedonboy в приведенном выше обсуждении. вот результат:
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
не имеет отношения к Flutter. Похоже, возникла проблема с настройкой Android SDK.
Это также может быть проблема с вашим диском F:
(только для чтения или аналогичным)
Спасибо за быстрый ответ @zoechi , однако с моим диском проблем нет.
Я использовал команду F:\AndroidStudio\sdk\tools\bin\sdkmanager --licenses
вместо F:\AndroidStudio\sdk\tools\bin\sdkmanager --update
и она попросила принять лицензии.
после принятия все в порядке. Это решило мою проблему. Возможно, я ошибся командой, чтобы принять лицензии. И я надеюсь, что это поможет и другим. Вот результат:
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>
В Windows 10 у меня это сработало:
set JAVA_OPTS=-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee
Потом:
C:\Users\%username%\AppData\Local\Android\Sdk\tools\bin\sdkmanager --licenses
Чтобы он прижился, добавьте JAVA_OPTS
в свою среду навсегда.
@acangiano Не set ...
команда NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
которое было выброшено, когда я вызвал только sdkmanager --licenses
.
У меня вопрос с лицензионным соглашением не принято
но теперь это решено
1] я переустановил платформу Android 27 из студии Android
2] Затем я использовал код Visual Studio и сделал флаттер, запустил его без проблем.
3], затем я проверяю флаттер-доктор в терминале кода Visual Studio, проблем не обнаружено.
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>
видеть это
$ 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.
В Windows 10 в PowerShell выполните следующее перед запуском flutter
или команды sdkmanager
:
$Env:JAVA_OPTS="-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee"
Тогда ты можешь бежать
flutter doctor --android-licenses
# or
C:\Users\%username%\AppData\Local\Android\Sdk\tools\bin\sdkmanager --licenses
Спасибо @acangiano за команду
ОКОНЧАТЕЛЬНОЕ РЕШЕНИЕ
Заходим в корень SDK
для меня
C:\Users\%user%\AppData\Local\Android\Sdk\tools\bin
откройте Терминал в этой папке и выполните команду:
sdkmanager --licenses
Благодарность!
Подтверждено, что решение @acangiano работает и на macOS Mojave:
export JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'
Потом:
sdkmanager --update
Тогда flutter doctor
будет в порядке.
Использование Java 10.
У меня возникла проблема "Статус лицензии Android неизвестен!" после запуска -flutter doctor
и просто запустить "flutter doctor --android-licenses"
не помогло.
Итак, что вам нужно сделать, это:
sudo Library/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
если у вас нет NoClassDefFoundError: lalalalalal, перейдите к шагу 6.
если нет - шаг 2 для вас:
sudo nano Library/Android/sdk/tools/bin/sdkmanager
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME"'
с новой строкой:
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
и сказать ДА для всей этой лицензии.Это вообще не проблема !!
Просто обновите Android SDK из Android Studio. Это займет некоторое время в зависимости от скорости вашего интернета.
Перезапустите флаттер-консоль, если она была открыта.
Запустите flutter doctor
.
Будет сказано, что некоторые лицензии не приняты.
Теперь запустите, flutter doctor --android-licenses
.
Нажмите y и нажмите клавишу Enter, когда он попросит подтверждения.
Снова запустите flutter doctor
.
Теперь ваша проблема будет решена.
после получения лицензии на Android статус неизвестен
Я бегу flutter doctor --android-licenses
тогда вывод
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...
когда я снова набираю флаттер-доктор, я все равно получаю:
Android license status unknown.
@potatoker вы можете вставить вывод flutter --verbose doctor --verbose --android-licenses
?
@potatoker Проверьте, установлена ли у вас последняя версия Java. иначе обновите его до последней версии.
@potatoker вы пробовали это решение? https://github.com/flutter/flutter/issues/16025#issuecomment -404986334
Он работает и на Mac (конечно, меняя способ установки переменной).
Я бегу
flutter doctor --android-licenses
привет, я обнаружил, что это потому, что я не установил свой сетевой прокси-сервер Java. Теперь все в порядке
@potatoker Я https://github.com/flutter/flutter/issues/24867, чтобы мы обнаружили этот случай и предоставили более полезное сообщение, которое поможет разработчику здесь.
Я решил эту проблему, установив эту переменную среды.
экспорт JAVA_HOME = "/ usr / lib / jvm / default-java"
Archlinux
решил эту проблему после установки и инициализации android-stuido.
После удаления 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.
~ $ 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
оно работает
~ $ 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.
😂 я вернулся
У меня была эта проблема, изменившая java с 11 на 8, и это сработало. Если у вас такая же проблема, сделайте это (я использую Mac):
Если вы изменили файл sdkmanager раньше, выполните следующие действия:
sudo nano Library/Android/sdk/tools/bin/sdkmanager
и убедитесь, что линия именно такая
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME"'
теперь проверьте /usr/libexec/java_home --verbose
это дает вам всю версию os java, установленную на вашем компьютере, и их домашний каталог. Посмотрите, есть ли у вас одна версия Java SE 8, если нет, установите ее. Затем измените переменную env JAVA_HOME следующим образом:
export JAVA_HOME='Put here the home directory of Java 8 version that you got from the verbose command'
теперь запустите /Users/'your username here'/Library/Android/sdk/tools/bin/sdkmanager --update
и он будет работать
У кого-нибудь еще есть трепет, чтобы принять jdk 11? Мне пришлось понизить версию до 8, чтобы заставить работать флаттер (проблема с лицензией с 11).
@ Lemon07r, насколько мне известно, Android SDK ограничивает Java 8, и Flutter ничего не может с этим поделать.
Попытка предложения @Zedonboy дала мне еще несколько проблем ...
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
Но ты наконец решил это? У меня такая же проблема ...
Я решил эту проблему.
Моя ОС - Windows 10.
Работала Android Studio:
1.Android SDK Tools 25.0.2 удалить.
2.Установка 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
На данный момент, если вам не нравится изменять JAVA_HOME, установите это только для sdkmanager, откройте %ANDROID_STUDIO_PATH%\Sdk\tools\bin\sdkmanager.bat
с помощью текстового редактора и найдите :findJavaFromJavaHome
под ним и добавьте следующую строку:
set JAVA_HOME=D:/Android/Android Studio/jre
мой ANDROID_STUDIO_PATH здесь D:/Android/Android Studio
так что измените его как свою настройку.
Это решило мою проблему без добавления SDKMANAGER_OPTS
потому что с ним я столкнулся с проблемой, упомянутой здесь # 22361 ...
Редактировать:
--add-modules java.se.ee
в любом случае не будет работать в JDK 11, поэтому для JDK 11 это бессмысленно, работает только для JDK 9 и JDK 10.
Попытка предложения @Zedonboy дала мне еще несколько проблем ...
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
Я думаю, вам стоит проверить свой java sdk
@Herohtar Вам нужно отредактировать ~/Android/Sdk/tools/bin/sdkmanager
и заменить DEFAULT_JVM_OPTS
на
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee
Это позволяет sdkmanager
работать без ошибок.
@NatoBoram Вы пропустили апостроф. Для тех, кто копирует:
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'
В любом случае исправление у меня не сработало. Я получаю следующий результат, когда запускаю sdkmanager
, независимо от того, какие параметры я передаю:
Error occurred during initialization of boot layer
java.lang.module.FindException: Module java.se.ee not found
Для справки, я вижу те же сообщения об ошибках, что и @Herohtar . Я также пробовал совет @arlucio , но безрезультатно; У меня установлена Java SE 8, но, похоже, это не имеет значения, даже когда я указываю на нее с помощью переменной окружения $JAVA_HOME
. Я нахожусь на канале разработки Flutter 1.1.9, работаю под OS X 10.14.2 build 18C54; У меня есть Android SDK 28.0.3, установленный Android Studio через JetBrains Toolbox.
Обновление: я использовал оболочку fish
, поэтому переменные среды не менялись. Решением было использовать env
или, альтернативно, добавить следующую строку в сам файл sdkmanager
:
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_XXX.jdk/Contents/Home
Правильное исправление должно быть в значительной степени апстримом (то есть в самом Android SDK), чтобы использовать Java 8, когда он доступен, а не какие-либо новые установленные версии, как это предлагается @lukef & @zoechi . Все еще не уверен, почему данная библиотека не загружается должным образом в Java 9+. Я планирую попробовать другое предложение @ lukef, прежде чем подписать контракт.
@NatoBoram Я использую Windows, поэтому это немного другая строка, но даже использование версии этой переменной для Windows не работает - я получаю ту же ошибку java.lang.module.FindException: Module java.se.ee not found
которую упоминает @ ron-wolf.
Единственное, что у меня когда-либо сработало, это локальное применение патча @lukef , который, по-видимому, был отменен из-за некоторых других ошибок, которые он вызвал.
Однако до сих пор я не сталкивался с какими-либо проблемами из-за этого предупреждения, и я сдался и просто оставил его в покое ... все же неприятно не видеть все зеленое при запуске flutter doctor
хотя ...
Не работает, Mac OS с java 11 и переустановленная Android Studio, последняя флаттер, ошибка
java.lang.module.FindException: Module java.se.ee not found
Я уже искал проблемы с переполнением стека и флаттером, зацикливался с несколькими возможными решениями, но вернулся снова. https://github.com/flutter/flutter/issues/28504
@leapit Это потому, что Flutter использует sdkmanager
, который использует Java 8, а в Java 10 java.se.ee
устарело.
Вам нужно отредактировать
~/Android/Sdk/tools/bin/sdkmanager
и заменитьDEFAULT_JVM_OPTS
наDEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee
Это позволяет
sdkmanager
работать без ошибок.
Если это по-прежнему не работает, перейдите на Java 8, чтобы принять лицензии, а затем снова переключитесь на Java 11.
Вы также можете попробовать запустить sdkmanager
вручную с Java 8, принять лицензии, тогда Flutter должен определить их как принятые. В Linux по умолчанию это ~/Android/Sdk/tools/bin/sdkmanager
. Вы можете добавить $HOME/Android/Sdk/tools/bin/
к своему пути, чтобы вызвать его с помощью sdkmanager
.
@NatoBoram , это довольно ясно, спасибо, наконец-то я установил java 8 и принял лицензию, решив эту проблему
OpenJDK 10 был superseeded на OpenJDK 11 , который не реализует java.se.ee
на всех. Это означает, что способ добавления --add-modules java.se.ee
ничего не делает. Это также означает, что OpenJDK 10 будет автоматически удален из вашей системы и заменен OpenJDK 11 при следующем обновлении, если ваши обновления настроены правильно.
Чтобы исправить это, измените sdkmanager
на использование Java 8, установив JAVA_HOME
внутри sdkmanager
для установки Java 8. По умолчанию он по-прежнему равен ~/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\.."
Таким образом, вы можете продолжать использовать нормальную и поддерживаемую версию Java в своей системе, одновременно используя sdkmanager
.
# Java
export JAVA_HOME=/usr/lib/jvm/default-java
А теперь мне нужно отремонтировать трубопроводы .
После того, как все не удалось, я просто загрузил jdk 8. Обновил переменную среды JAVA_HOME до jdk 8, а затем запустил flutter doctor --android-licenses
. Это сработало
Спасибо, @NatoBoram! Это, наконец, решило эту проблему для меня!
Вот подробности для всех, кто работает в Windows (по крайней мере, это то, что у меня работало в Windows 10).
В Windows Android Studio включает встроенную версию JDK. Если вы посмотрите на настройку JDK Location, рекомендуется использовать ее вместо использования вашей собственной установленной версии. Путь, указанный при использовании встроенной опции в моей системе, был C:\Program Files\Android\Android Studio\jre
.
Поэтому я просто добавил определение для JAVA_HOME
в файл %LOCALAPPDATA%\Android\sdk\tools\bin\sdkmanager.bat
поэтому соответствующий раздел теперь выглядит так:
<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\.."
Затем я смог запустить flutter doctor --android-licenses
чтобы принять недостающие лицензии, и вывод flutter doctor
больше не показывает ошибку!
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.
может случиться так, что вы принимаете все лицензионные соглашения и покажете, что выполнено на 100%, а затем снова запустите
$ флаттер доктор
он показывает те же несогласованные сообщения. проблема может быть в том, что некоторым файлам Android нужен доступ Sudo, потому что он не может обновить согласованные лицензии, однако быстрый взлом
chmod 755 -R ANDORID_ROOT_PATH
Это для linux, но это новый случай, выходящий за рамки основной темы, но связанный с этой темой.
Вроде исправит для меня на винде
Если вам нравится 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'
Если вам нравится 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'
Android Studio по какой-то причине не любит Java 9, просто установите и экспортируйте Java 8 OpenJDK, а затем перезапустите, у меня сработало.
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/
экспорт не работает в окнах, что мне делать в окнах для экспорта пути
@knightcube Вы пробовали https://github.com/flutter/flutter/issues/16025#issuecomment -468009198?
@akshaybengani На это уже ответили как https://github.com/flutter/flutter/issues/16025#issuecomment -468958533, так и https://github.com/flutter/flutter/issues/16025#issuecomment -477833134.
@akshaybengani - переменные окружения в windows
На Mac, если у вас установлена Android Studio, вы можете просто указать JAVA_HOME на его Java. Запустите flutter doctor с параметром android-licenses и примите все лицензии, когда будет предложено.
export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"
flutter doctor --android-licenses
flutter doctor
Пришлось использовать 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
в моем случае пришлось понизить мою версию Java с 12 до 8. это решило проблему.
попробуйте понизить версию Java
Я решил эту проблему.
Моя ОС - Windows 10.
Работала Android Studio:
1.Android SDK Tools 25.0.2 удалить.
2.Установка 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 --лицензии
Ошибка: неизвестный аргумент - лицензии
Использование:
sdkmanager [--uninstall] []
[--package_file] [ ...]
sdkmanager --update []
sdkmanager --list [] В своей первой форме устанавливает, удаляет или обновляет пакеты.
путь в стиле SDK (например, "build-tools; 23.0.0" или
«платформы; андроид-23»).текстовый файл, где каждая строка представляет собой путь в стиле sdk
пакета для установки или удаления.
Можно указать несколько аргументов --package_file в комбинации
с явными путями.
Во второй форме (с --update) установленные на данный момент пакеты
обновлен до последней версии.
В третьем виде распечатываются все установленные и доступные пакеты.
C: Usersleekabyeondartflutter> C: UsersleekabyeonAppDataLocalAndroidsdktoolsbinsdkmanager --licenses
Принимаются все лицензии на пакеты SDK. ======] 100% вычислительные обновления ...
C: Usersleekabyeondartflutter> трепещущий доктор
Сводка доктора (чтобы увидеть все подробности, запустите flutter doctor -v):
[√] Flutter (Источник / главный канал, v1.1.6-pre.11, в Microsoft Windows [версия 10.0.17763.195], локаль ko-KR)
[√] Android toolchain - разработка для устройств Android (Android SDK версии 28.0.3)
[!] Android Studio (версия 3.2)
Плагин X Flutter не установлен; это добавляет функциональность, специфичную для Flutter.
Плагин X Dart не установлен; это добавляет функциональность, специфичную для Dart.
[√] IntelliJ IDEA Ultimate Edition (версия 2018.3)
[√] VS Code (версия 1.30.1)
[!] Подключенное устройство
! Нет доступных устройств
`` ''
按照 你 的 方法 解决 了 Bug , 不过 有些 不 一样 的 事情 的 , 我 有 tools 的 拷贝。
Покажи всем мое решение
Я напрямую скопировал инструменты с диска c в каталог sdk программного обеспечения диска d
Запустите еще раз, у него будет, принимать ли лицензии
Просто нажмите y
Вы также можете прочитать мой блог: https://www.cnblogs.com/smart-girl/p/10694891.html
Думаю, пора закрывать этот вопрос. Первоначальная проблема заключалась в том, что Java была придурком и не использовала прокси моей рабочей компании, но с тех пор я сменил рабочую станцию с другой конфигурацией прокси. Я тогда должен был закрыть этот вопрос.
В частности, моя проблема заключалась в следующем:
Предупреждение: java.net.ConnectException: время ожидания соединения истекло (время ожидания соединения истекло)
Предупреждение: не удалось загрузить списки источников! Получить удаленный репозиторий ...
Предупреждение: файл /home/users/n.gendron/.android/repositories.cfg не может быть загружен.
Проблема, с которой сталкивается большинство людей, связана с тем, что SDKManager использует устаревшую версию Java, и решение этой проблемы - https://github.com/flutter/flutter/issues/16025#issuecomment -468009198. Новые комментаторы, очевидно, - это люди, которые недостаточно заботятся о решении своей проблемы, чтобы прочитать предыдущие ответы и использовать предоставленное решение , и я чувствую себя немного оскорбленным.
Тем временем были и другие проблемы, но команда Flutter исправила их, и я благодарен за это. Однако новая проблема касается Android Studio, а не Flutter.
Одна вещь, которую они могли сделать, - это найти установку Android Studio и временно установить JAVA_HOME
для установки Java Android Studio. Это было бы перспективным решением, но это не решает основную проблему.
У меня такая же проблема. много пробовал но не исправил. последнее, что я сделал, это
$ ANDROID_HOME / tools / bin / sdkmanager --licenses
Поскольку я использую JDK11, мне нужно было скопировать недостающие библиотеки в /home/user/Android/Sdk/tools/lib
.
Я скачал их из центрального репозитория 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
и их назвали /home/cvgaviao/Android/Sdk/tools/bin/sdkmanager --update
и flutter doctor --android-licenses
Всем привет,
введите$flutter doctor --android-licenses
Может сказать, что некоторые лицензии не принимаются (что-то в этом роде)
вас спросят: «Хотите ли вы просмотреть лицензии»?
введитеy<press enter>
принять все проверки лицензий.
теперь проверьте флаттер снова с помощью
$flutter doctor
Это решило мои проблемы, спасибо
@devlwkyan Когда я появляется сообщение «Команда не найдена»
raymondfontaine $ $ flutter doctor - лицензии на андроид
-bash: doctor: команда не найдена
Raymonds-MacBook-Air: ~ raymondfontaine $
Что еще я могу сделать?
Это работает, только если у вас есть правильная версия менеджера sdk, flutter doctor --android-licenses
если вы этого не сделаете, он расскажет вам, как его обновить, также версия диспетчера sdk не любит java9, поэтому мне пришлось изменить свой путь на java8, обновить диспетчер sdk, а затем получить лицензии для Android. Нажмите Да во всех запросах, и готово.
@NatoBoram большое спасибо, ваше решение сработало для меня.
версия jdk должна быть меньше jdk9
Я была такая же проблема. Просто замените версию java> = 9 на 8.
Тогда, если вы попробуете это:
flutter doctor - лицензии на андроид
Он проверит некоторую документацию, вы согласитесь, а затем пройдете тесты:
[√] Flutter (стабильный канал, v1.7.8 + hotfix.3, в Microsoft Windows [версия 10.0.18362.10006], локаль it-IT)
• Flutter версии 1.7.8 + hotfix.3 на C: flutter
• Ревизия фреймворка b712a172f9 (12 дней назад), 2019-07-09 13:14:38 -0700
• Ревизия двигателя 54ad777fd2
• Dart версии 2.4.0
[√] Android toolchain - разработка для устройств Android (Android SDK версии 28.0.3)
• Android SDK на C: UsersedoardottAppDataLocalAndroidsdk
• Расположение Android NDK не настроено (необязательно; полезно для поддержки встроенного профилирования)
• Платформа android-29, build-tools 28.0.3
• Бинарный файл Java: C: Program FilesAndroidAndroid Studiojrebinjava
• Java-версия OpenJDK Runtime Environment (сборка 1.8.0_152-release-1343-b01)
• Принимаются все лицензии Android.
[√] Android Studio (версия 3.4)
• Android Studio в C: Program FilesAndroidAndroid Studio
• Плагин Flutter версии 37.1.1
• Плагин Dart версии 183.6270
• Java-версия OpenJDK Runtime Environment (сборка 1.8.0_152-release-1343-b01)
[!] IntelliJ IDEA Community Edition (версия 2019.1)
• IntelliJ на C: Program FilesJetBrainsIntelliJ IDEA Community Edition 2019.1.3
Плагин X Flutter не установлен; это добавляет функциональность, специфичную для Flutter.
Плагин X Dart не установлен; это добавляет функциональность, специфичную для Dart.
• Для получения информации об установке плагинов см.
https://flutter.dev/intellij-setup/#installing -the-plugins
[!] Подключенное устройство
! Нет доступных устройств
! Врач обнаружил проблемы в 2 категориях.
У меня такая же проблема. пробовал все вышеперечисленное, но не исправил. что я сделал:
Пожалуйста, сделайте резервные копии, прежде чем продолжить, особенно часть sdkmanagerперешел в переменные среды и добавил ANDROID_HOME со значением переменной:
C:\Users\%username%\AppData\Local\Android\Sdk
затем мойJAVA_HOME
с этим значением переменной:
C:\Program Files\Android\Android Studio\jre
затем мойPath
с этим значением переменной:
C:\Users\%username%\flutter\bin
Затем я пошел к
C:\Users\%username%\AppData\Local\Android\Sdk\tools\bin
и открылsdkmanager.bat
редактором заметок, это был мойDEFAULT_JVM_OPTS
:<strong i="24">@rem</strong> Add default JVM options here. You can also use JAVA_OPTS and SDKMANAGER_OPTS to pass JVM options to this script. set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0\.."
Затем я побежал:
flutter doctor
получил вывод: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.
Затем я побежал
flutter doctor --android-licenses
и принял все Положения и условия с (y)Это решило мои проблемы. надеюсь, это поможет вам.
Спасибо, у меня сработало.
flutter doctor - у меня андроид
Для OSX это сработало для меня.
jdk
меня в /Library/Java/JavaVirtualMachines/
и нашел jdk1.8.0_77.jdk/
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/Home/"
в мои ~/.bash_profile
и сохранил.echo $JAVA_HOME
flutter doctor --android-licenses
и принять все лицензииЗапуск flutter doctor
снова не показал никаких проблем, наконец!
У меня тоже была эта проблема .
В Windows:
откройте cmd и запустите:
android update sdk
После этого снова запустите flutter doctor
Привет,
проблема в версии Java, sdk flutter не поддерживает Java 10, поэтому вам нужно понизить версию Java до java 8.
Я установил JAVA_HOME с JRE в студии Android, а затем flutter doctor --андроид-лицензии просто работали. Для меня путь JRE был C: Program FilesAndroidAndroid Studiojre
Это сработало для меня
Попытка предложения @Zedonboy дала мне еще несколько проблем ...
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
У меня была такая же проблема, и она была решена, когда я понизил версию Java с Java 13 до Java 8.
в терминальном наборе домашний путь java 1.8
export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"
тогда
пытаться
/Users/mac/Library/Android/sdk/tools/bin/sdkmanager --update
Принимать? (г / н): г
...
Чтобы исправить это, я удалил установленный ранее JDK 13, а затем:
flutter doctor --android-licenses
Надеюсь, это поможет ... ^ _ ^
Важное обновление
OpenJDK 10 был заменен OpenJDK 11 , который не реализует
java.se.ee
_at all_. Это означает, что способ добавления--add-modules java.se.ee
ничего не делает. Это также означает, что OpenJDK 10 будет автоматически удален из вашей системы и заменен OpenJDK 11 при следующем обновлении, если ваши обновления настроены правильно.Чтобы исправить это, измените
sdkmanager
на использование Java 8, установивJAVA_HOME
_inside_sdkmanager
для установки Java 8. По умолчанию он по-прежнему равен~/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\.."
Таким образом, вы можете продолжать использовать нормальную и поддерживаемую версию Java в своей системе, одновременно используя
sdkmanager
.# Java export JAVA_HOME=/usr/lib/jvm/default-java
А теперь мне нужно отремонтировать трубопроводы .
Чтобы исправить это, измените
sdkmanager
на использование Java 8, установивJAVA_HOME
_inside_sdkmanager
для установки Java 8. По умолчанию он по-прежнему равен~/Android/Sdk/tools/bin/sdkmanager
.
Я только начинаю заниматься всем этим.
Не могли бы вы рассказать мне, как изменить sdkmanager
для использования Java 8, установив JAVA_HOME
внутри sdkmanager
для установки Java 8. Как на самом деле, как получить доступ к JAVA_HOME
внутри sdkmanager
поскольку это файл exec.
обновить android sdk в android studio ... Это сработало для меня. потому что, если вы обновили свой флаттер, ему также понадобится обновленная версия sdk. чтобы окружающая среда работала должным образом
РЕШЕНО,
прежде чем я использую JDK 13 (newver) и обнаружил, что эта проблема неизвестна sdk, затем я удаляю jdk 13, затем устанавливаю jdk 8, обновляю переменную JAVA_HOME, затем перезагружаю компьютер, затем запускаю flutter doctor,
Microsoft Windows [Версия 10.0.17763.973]
(c) Корпорация Microsoft, 2018 г. Все права защищены.
C: Userskarmadi> трепещущий доктор
Сводка доктора (чтобы увидеть все подробности, запустите flutter doctor -v):
[√] Flutter (стабильный канал, v1.9.1 + hotfix.6, в Microsoft Windows [версия 10.0.17763.973], локаль en-US)
[!] Android toolchain - разработка для Android-устройств (Android SDK версии 29.0.2)
! Некоторые лицензии Android не принимаются. Чтобы решить эту проблему, запустите: flutter doctor --android-licenses
[√] Android Studio (версия 3.5)
[√] VS Code (версия 1.41.1)
[!] Подключенное устройство
! Нет доступных устройств
! Врач обнаружил проблемы в 2 категориях.
C: Userskarmadi> flutter doctor --android-licenses
Предупреждение: файл C: Userskarmadi.androidrepositories.cfg не может быть загружен.
6 из 7 лицензий на пакет SDK не принимаются. 100% вычислительные обновления ...
Проверить лицензии, которые не были приняты (да / нет)? у
* а затем появится больше недовольства, вам нужно нажать y
_ до появления
Принимаются все лицензии на пакет SDK
C: Userskarmadi> трепещущий доктор
Сводка доктора (чтобы увидеть все подробности, запустите flutter doctor -v):
[√] Flutter (стабильный канал, v1.9.1 + hotfix.6, в Microsoft Windows [версия 10.0.17763.973], локаль en-US)
[√] Android toolchain - разработка для устройств Android (Android SDK версии 29.0.2)
[√] Android Studio (версия 3.5)
[√] VS Code (версия 1.41.1)
[!] Подключенное устройство
! Нет доступных устройств
! Врач обнаружил проблемы в 1 категории.
Я использую sdkman
Я могу успешно запустить flutter doctor --android-licenses
после выполнения приведенной ниже команды и установить для нее значение по умолчанию.
$ 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 Я думаю, что лучше заблокировать этот билет, если он не понадобится в будущем.
Просто запустите CMD от имени администратора
Я принял все лицензии, и вдруг они «забыты» ...
кто-нибудь знает, как решить эту проблему? От куда это? Чего не хватает? Как лучше всего в 2020 году решить эту проблему?
Сводка доктора (чтобы увидеть все подробности, запустите flutter doctor -v):
[√] Flutter (Channel dev, v1.15.3, в Microsoft Windows [версия 10.0.18363.657], язык fr-FR)
[!] Android toolchain - разработка для Android-устройств (Android SDK версии 29.0.3)
X Статус лицензии Android неизвестен.
Попробуйте переустановить или обновить Android SDK Manager.
См. Https://developer.android.com/studio/#downloads или посетите https://flutter.dev/setup/#android -setup для получения подробных инструкций.
[√] Android Studio (версия 3.5)
[√] Подключенное устройство (1 доступно)
flutter doctor - лицензии на андроид
Требуется более новая версия Android SDK. Для обновления запустите:
C: xxxxxtoolsbinsdkmanager --update
трепещущий доктор --андроид-лицензии -v
Требуется более новая версия Android SDK. Для обновления запустите:
C: xxxxxxtoolsbinsdkmanager --update
sdkmanager - обновление в приложении Flutter
Исключение в потоке "main" java.lang.NoClassDefFoundError: javax / xml / bind / annotation / X
mlSchema
в com.android.repository.api.SchemaModule $ SchemaModuleVersion.
dule.java:156)
в com.android.repository.api.SchemaModule.
в com.android.sdklib.repository.AndroidSdkHandler.
java: 81)
в com.android.sdklib.tool.sdkmanager.SdkManagerCli.main (SdkManagerCli. java: 73
sdkmanager - обновление в приложении для Android
Исключение в потоке "main" java.lang.NoClassDefFoundError: javax / xml / bind / annotation / XmlSchema
в com.android.repository.api.SchemaModule $ SchemaModuleVersion.
в com.android.repository.api.SchemaModule.
в com.android.sdklib.repository.AndroidSdkHandler.
в com.android.sdklib.tool.sdkmanager.SdkManagerCli.main (SdkManagerCli.java:73)
в com.android.sdklib.tool.sdkmanager.SdkManagerCli.main (SdkManagerCli.java:48)
Вызвано: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
в java.base / jdk.internal.loader.BuiltinClassLoader.loadClass (BuiltinClassLoader.java:602)
в java.base / jdk.internal.loader.ClassLoaders $ AppClassLoader.loadClass (ClassLoaders.java:178)
в java.base / java.lang.ClassLoader.loadClass (ClassLoader.java:521)
... еще 5
Это действительно серьезная проблема
@NatoBoram Я думаю, что лучше заблокировать этот билет, если он не понадобится в будущем.
к сожалению, это не так ...
@ benedicte69 Вы читали эту ветку и пробовали какие-либо решения? В частности, пробовали ли вы решение, указанное здесь ?
Я установил JAVA_HOME с JRE в студии Android, а затем flutter doctor --андроид-лицензии просто работали. Для меня путь JRE был C: Program FilesAndroidAndroid Studiojre
СПАСИБО!!!!!!!
Поздравляю и большое спасибо @GuilhermeEsdras ! Это самый последний ответ, который я читал до сих пор! Конечно, таким образом Gradlew не будет жаловаться на плохой JAVA_HOME.
Он решил мои лицензии на Android (несмотря на обертку: .androidrepositories.cfg не может быть загружен.)
пожалуйста, помогите мне ...
со мной случается-
$ flutter doctor -v
[√] Flutter (стабильный канал, версия 1.12.13 + исправление 8, в Microsoft Windows [версия 10.0.17763.1098], локаль en-IN)
• Flutter версии 1.12.13 + hotfix.8 на C: UsersasusDesktopflutter_windows_v1.12.13 + hotfix.8-stableflutter
• Версия Framework 0b8abb4724 (5 недель назад), 11 февраля 2020 г. 11:44:36 -0800
• Ревизия двигателя e1e6ced81d
• Dart версии 2.7.0
[!] Android toolchain - разработка для Android-устройств (Android SDK версии 29.0.2)• Android SDK на C: UsersasusAppDataLocalAndroidsdk• Расположение Android NDK не настроено (необязательно; полезно для поддержки встроенного профилирования)• Платформа android-R, инструменты сборки 29.0.2• Бинарный файл Java: C: Program FilesAndroidAndroid Studiojrebinjava• Java-версия OpenJDK Runtime Environment (сборка 1.8.0_212-release-1586-b04)X Статус лицензии Android неизвестен.Попробуйте переустановить или обновить Android SDK Manager.См. Https://developer.android.com/studio/#downloads или посетите https://flutter.dev/setup/#android -setup для получения подробных инструкций.
[√] Android Studio (версия 3.6)
• Android Studio в C: Program FilesAndroidAndroid Studio
• Плагин Flutter версии 44.0.2
• Плагин Dart версии 192.7761
• Java-версия OpenJDK Runtime Environment (сборка 1.8.0_212-release-1586-b04)
[√] VS Code (версия 1.43.0)
• Код VS на C: UsersasusAppDataLocalProgramsMicrosoft VS Code
• Расширение Flutter версии 3.8.1
[!] Подключенное устройство
! Нет доступных устройств
! Врач обнаружил проблемы в 2 категориях.
У меня такая же проблема.
Просто откройте студию Android и установите диспетчер SDK.
Перезапустите флаттер-доктор. Вам будет предложено принять непринятые лицензии Android.
Если вы хотите решить эту проблему, просто загрузите Android Studio 3.5.2 по этой ссылке. Загрузите Android Studio 3.5.3, а затем установите его после удаления студии Android, которую вы установили в своей системе. После установки откройте его и сделайте то же, что и с другими версиями студии Android, означает установите все SDK и просто откройте cmd и нажмите flutter doctor
и теперь неизвестная ошибка статуса лицензии студии Android исправлена.
Спасибо!
Для тех, кто все еще сталкивается с проблемой, и если у вас установлена студия Android, тогда
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
для более подробного ответа см. этот ответ https://stackoverflow.com/a/60705505/8253662 надеюсь, что это поможет
Но у меня андроид студия версии 3.6
Пн, 16 марта 2020 г., 17:29 Махеш Джамдаде, [email protected]
написал:
Если бы у вас ничего не работало, я бы порекомендовал вам следовать этому ответу
https://stackoverflow.com/a/60705505/8253662 надеюсь, что это поможет-
Вы получили это, потому что прокомментировали.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/flutter/flutter/issues/16025#issuecomment-599496856 ,
или отказаться от подписки
https://github.com/notifications/unsubscribe-auth/AK7YA2CMUDIHJNR4CQTP2KTRHYIBTANCNFSM4EX3IR2Q
.
Установить Android ASK (устарело)
В настоящее время
D: флаттербин> flutter doctor --android-licenses
Требуется более новая версия Android SDK. Для обновления запустите:
C: UserssunuwAppDataLocalAndroidsdktoolsbinsdkmanager --update
D: flutterbin> C: UserssunuwAppDataLocalAndroidsdktoolsbinsdkmanager --update
Предупреждение: не удалось создать настройки
java.lang.IllegalArgumentException
в com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.
в com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings (SdkManagerCliSettings.java:152)
в com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings (SdkManagerCliSettings.java:134)
в com.android.sdklib.tool.sdkmanager.SdkManagerCli.main (SdkManagerCli.java:57)
в com.android.sdklib.tool.sdkmanager.SdkManagerCli.main (SdkManagerCli.java:48)
Использование:
sdkmanager [--uninstall] [
sdkmanager --update [
sdkmanager --list [
sdkmanager --licenses [
sdkmanager --version
С помощью --install (необязательно) устанавливает или обновляет пакеты.
По умолчанию перечисленные пакеты установлены или (если уже установлены)
обновлен до последней версии.
С помощью --uninstall удалите перечисленные пакеты.
<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.
С --update все установленные пакеты обновляются до последней версии.
С --list распечатываются все установленные и доступные пакеты.
С --licenses, показать и предложить возможность принимать лицензии для всех
доступные пакеты, которые еще не были приняты.
С --version печатает текущую версию sdkmanager.
Общие аргументы:
--sdk_root =
содержащий этот инструмент
--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.
Я использую это решение, но похоже, что flutter все еще ищет каталог android / tools
Пытался создать символическую ссылку на каталог, не работает
Если я установлю cmdtools в каталог android / tools, это выдаст такую ошибку
Warning: Could not create settings
java.lang.IllegalArgumentException
может кто-нибудь уточнить?
Инструмент Android SDK Manager отсутствует в новой сборке студии Android. !!!
Инструмент Android SDK Manager отсутствует в новой сборке студии Android. !!!
Перейдите в Инструменты -> Диспетчер SDK -> Инструменты SDK.
Выберите и установите SDK Tools
Просто скачайте инструменты CLI с сайта разработчиков. И вырезать пасту в папку sdk manager. И обновите свой путь и перезапустите систему .. все будет хорошо. 🙂
Отправлено из Outlook Mobile https://aka.ms/blhgte
От: Левент Каракаш [email protected]
Отправлено: пятница, 10 апреля 2020 г., 2:56:43
Кому: flutter / flutter [email protected]
Копия: ibini [email protected] ; Комментарий [email protected]
Тема: Re: [flutter / flutter] ✗ Статус лицензии Android неизвестен. (# 16025)
Инструмент Android SDK Manager отсутствует в новой сборке студии Android. !!!
Перейдите в Инструменты -> Диспетчер SDK -> Инструменты SDK.
Выберите и установите SDK Tools
-
Вы получили это, потому что прокомментировали.
Ответьте на это письмо напрямую, просмотрите его на 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 & зарезервирован = 0 , или отказаться от https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub. ком% 2Fnotifications% 2Funsubscribe-AUTH% 2FAJRW4S5LK6QRCEDO2CUU22DRLY4RHANCNFSM4EX3IR2Q & данные = 02% 7C01% 7C% 7C3eddcd888dc747ec0a5808d7dcccb3b8% 7C84df9e7fe9f640afb435aaaaaaaaaaaa% 7C1% 7C0% 7C637220644054715340 & SData = TzISgosVl7pf4cfxpGrTlOXuBYlfJ0szFchL8hYC5Uc% 3D & зарезервирован = 0 .
Отписаться ...
Этот поток был автоматически заблокирован, поскольку после его закрытия в последнее время не было никаких действий. Если вы все еще сталкиваетесь с подобной проблемой, откройте новую ошибку, включая вывод flutter doctor -v
и минимальное воспроизведение проблемы.
Самый полезный комментарий
Всем привет,
введите
$flutter doctor --android-licenses
Может сказать, что некоторые лицензии не принимаются (что-то в этом роде)
вас спросят: «Хотите ли вы просмотреть лицензии»?
введите
y<press enter>
принять все проверки лицензий.
теперь проверьте флаттер снова с помощью
$flutter doctor