何をしていて何がうまくいかなかったのか教えてください。 コマンドラインからフラッターツールを実行している場合は、
-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)
ああ、この2日間はどうなりましたか?
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)
編集:ここでつまずいたほとんどの人は私が持っていたものとは異なる問題を抱えていました、そしてその解決策はここにあります。
JAVA_HOME
_inside_sdkmanager
をJava 8インストールに設定して、Java 8を使用するようにsdkmanager
を変更します。 デフォルトでは、~/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\.."
このようにして、
sdkmanager
を同時に使用しながら、システム上で正常で維持されたバージョンのJavaを使用し続けることができます。# Java export JAVA_HOME=/usr/lib/jvm/default-java
そして今、私は修理するパイプラインをいくつか持っています。
一部の情報のみを追加するには-チェックの実行時にAndroidのsdkmanager
ツール(少なくともWindowsでは)がクラッシュします。 こちらのディスカッションをご覧ください: //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.
私もAndroidSDK27.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ツールの問題が解決するまで、これを修正するためにフラッターのパッチを送信しました。
AndroidStudioのものは何らかの理由でJava9が好きではありません。単に、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.
AndroidスタジオでJREを使用してJAVA_HOMEを設定した後、フラッタードクター--android-licensesが機能しました。 私の場合、JREパスはC:\ Program Files \ Android \ Android Studio \ jreでした。
@lukef回避策を試しましたが、残念ながら何もしませんでした。 android_sdk.dart
1行追加する以上のことをする必要がありますか?
Android StudioJREでJAVA_HOME
をポイントするだけの
@ Herohtar-ツールを変更する場合は、ビルドツールのスナップショットもクリアして再構築する必要があります。そうしないと、1行の変更で何も実行されません。 私が投稿したリンクを読んだ場合、回避策はSDKMANAGER_OPTS
環境変数を使用することです。 私の変更が実際に行っているのはそれだけです。
Macの場合は次のようになります。
export SDKMANAGER_OPTS="--add-modules java.se.ee"
これにより、 sdkmanager
実行時に表示されるCaused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
エラーが解決されます。
または、そのリンクは他の提案を提供します。 解決策が異なることがわかった場合は、報告してください。
見逃した場合のリンク: https :
@lukef上記のenv
@lukefああ、ありがとう。 Flutterツールのスナップショットを削除した後の変更で機能します。
私も同じ問題を抱えていました。 上記のすべてを試しましたが、修正しませんでした。 私がしたことは:
続行する前にバックアップをとってください。特にsdkmanagerの部分です。
環境変数に移動し、変数値がC:\Users\%username%\AppData\Local\Android\Sdk
ANDROID_HOMEを追加しました
次に、この変数値を持つ私の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で詳しく説明されてい
私はこれと同じ問題を抱えています、私は試しました
フラッタードクター--android-licenses
このメッセージを見せてくれます
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という名前のファイルはありません
その後、AndroidStudioからSDKマネージャーを更新しました
まだ同じ問題があります
フラッタードクター-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 :
これが私のMacでこの問題#16280を修正した方法です:-)
@ lukef #16228を回避するような方法で#16035を再導入する方法があるかどうか知っていますか?
私はちょうど今MacOSでこの問題に遭遇しました、それはJDKの欠如であることがわかりました。 これが私の解決策です:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home
flutter doctor -v
実行します。次に、コマンドflutter doctor --android-licenses
を実行して、ライセンスを受け入れます。
これがお役に立てば幸いです。
@ tvolkert-返信が遅くなってすみません。
有効なJAVA_HOME
あり、Java9を使用しています。Java10にアップグレードして再試行できます。
このフラグはJava8以下では無視されると思いました(これはJava 9以降のフラグだと思います)。 申し訳ありません。
そうは言っても、最終的には修正はFlutterではなくAndroidツールに属するため、コードを介してこの問題を解決することには固有の危険があると思います。 多分これは代わりにドキュメントの問題です。 現在利用可能な全体的な回避策は次のとおりです。
export SDKMANAGER_OPTS="--add-modules java.se.ee"
さらに別の環境変数を追加するように人々に依頼するのは面倒なので、それは受け入れられないと思われるかもしれませんが、問題は解決します。
それ以外の場合は、インストールされているJavaバージョンを検出し、条件付きでフラグを適用しようとする可能性があります。 これを一貫して行うには、おそらくすべてのプラットフォームで非常に困難です。
コンピューターにJava8と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これは役立つかもしれません。
私はJava9.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を使用している場合は、STEP-2にスキップしてください
ターミナル内:
ステップ1:
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/
ステップ2:
flutter doctor --android-licenses
「y」と入力して:grinning:と入力し、すべてのライセンスに同意する必要があります。
ここで見られるエラー:
編集
この問題を解決するために^、JDK9からJDK1.8.0に変更しました。 JDK9には間違いなく問題があります。
1) export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home"
2) flutter doctor --android-licenses
3)他のユーザーが述べているように、 y
と入力し、Enterキーを押してすべてのライセンスを受け入れます。
@ mrk-han上記のコメントを見て、OpenJDK8を使用するように3回アドバイスされました
私はまだ正しい小切手を追加したいと思っていますが、私は数週間不在です。 私は来週それをすることを探しています。 ただし、 @ ac130kzとして
@tvolkertフラッターツールは、バンドルされているandroid studioランタイムをデフォルトとして使用しようとしますが、SDKマネージャーはJAVA_HOMEで定義されているバージョンのJavaを使用します。 これにより、何らかの不一致が生じます。 ツールはすべてデフォルトでJAVA_HOMEバージョンにする必要がありますか? これにより、オンボーディングの問題が発生しますか?
GitBashを開きます
タイプフラッタードクター--android-licenses
yを押して受け入れます。このプロセスは、数回発生する可能性があります。
_flutter doctor_と入力して、もう一度確認してください。
sdkmanagerがあるフォルダーに移動します。
そして、このフォルダでcmdを実行し、次のように入力します: sdkmanager --licenses
「y」を含むすべてのクエリを受け入れます。
その後、再試行してください...
@serdarpolat
はい、これは何度も述べられています。 Java9を使用しない限り機能します。
@lukefバンドルされているJAVA_HOME
が互いに一致しない場合に、(ドクターバリデーターを介して)警告した場合はどうなりますか?
同じ問題が発生し、Java環境ポイントをJava 8に設定しました。次に、コマンド「flutter doctor --android-licenses」を再度実行すると、「6つのSDKパッケージライセンスのうち4つが受け入れられません。100%コンピューティングの更新」と表示されます。 。
受け入れられていないライセンスを確認しますか(y / N)?」、すべてを受け入れます。
上記の説明で@Zedonboyが述べたflutter doctor --android-licenses
を実行して、問題を解決しようとしました。 出力は次のとおりです。
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とは関係ありません。 AndroidSDKの設定に問題があるようです。
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 ...
コマンドが、 sdkmanager --licenses
だけを呼び出したときにスローされたNoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
関連している理由を説明していただけませんか。
ライセンス契約の発行が受理されませんでした
でも今は解決しました
1] androidstudioからandroidプラットフォーム27を再インストールしました
2]次に、Visual Studio Codeを使用して、問題なくスムーズに実行されるフラッター実行を実行しました。
3]次に、ビジュアルスタジオコードターミナルでフラッタードクターをチェックしましたが、問題は見つかりませんでした
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.
PowerShellのWindows10で、 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ソリューションがました:
export JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'
それで:
sdkmanager --update
その後、 flutter doctor
は大丈夫です。
Java10を使用します。
「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
を実行して、そのすべてのライセンスに「はい」と言うことができます。これは全く問題ありません!!
AndroidStudioからAndroidSDKを更新するだけです。 インターネットの速度に応じて、これには少し時間がかかります。
フラッターコンソールが開いている場合は、再起動します。
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
の出力を貼り付けることができますか?
@potatokerJavaが最新バージョンであるかどうかを確認します。 それ以外の場合は、最新のものに更新してください。
@potatokerこのソリューションを試しましたか? https://github.com/flutter/flutter/issues/16025#issuecomment -404986334
Macでも動作します(もちろん、変数の設定方法を変更します)。
flutter doctor --android-licenses
を実行します
こんにちは、Javaネットワークプロキシを設定しなかったためだとわかりました。今は大丈夫です。
@potatokerこのケースを検出し、開発者をここに導くためのより役立つメッセージを提供するために、 https: //github.com/flutter/flutter/issues/24867を提出しました。
この環境変数を設定することで、この問題を解決しました。
export 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
確認します。これにより、コンピュータとそのホームディレクトリにインストールされているすべてのバージョンのosjavaが表示されます。 Java SE 8バージョンが1つあるかどうかを確認し、ない場合はインストールします。 次のように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
、それは動作します
誰かがjdk11を受け入れるためにフラッターを取得しますか? Flutterを機能させるには、8にダウングレードする必要がありました(11のライセンスの問題)。
@ lemon07r私が知る限り
@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
しかし、あなたは最終的にそれを解決しましたか?私は同じ問題を抱えています...
私はこの問題を解決しました。
私のOSはWindows10です。
動作するAndroidStudio:
1.Android SDK Tools25.0.2をアンインストールします。
2.Android SDK Tools26.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では機能しないため、JDK11では意味がありません。JDK9とJDK10でのみ機能します。
@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
JavaSDKを確認する必要があると思います
編集に@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_HOME
環境変数を使用してJava SE 8をポイントしても、違いはないようです。 私はFlutter1.1.9 devチャネルを使用しており、OS X10.14.2ビルド18C54を実行しています。 JetBrainsToolboxを介してAndroidStudioによってインストールされたAndroidSDK28.0.3を使用しています。
更新: fish
シェルを使用していたため、環境変数がうまく機能していませんでした。 解決策は、 env
を使用するか、またはsdkmanager
ファイル自体に次の行を追加すること
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_XXX.jdk/Contents/Home
@ lukef & @ zoechiが提案しているように、新しいバージョンがインストールされている場合にJava 8を使用するには、適切な修正がかなり上流(つまり、Android SDK自体)にある必要があります。 特定のライブラリがJava9以降で正しくロードされない理由はまだ正確にはわかりません。 サインオフする前に、 @ lukefの他の提案を試す予定です。
@NatoBoram私はWindowsを使用しているので、文字列が少し異なりますが、その変数のWindowsバージョンを使用しても機能しません。@ ron-wolfが言及しているのと同じjava.lang.module.FindException: Module java.se.ee not found
エラーが発生します。
私のためにこれまでに機能した唯一のことは、 @ lukefのパッチをローカルに適用すること
しかし、これまでのところ、その警告のために問題は発生しておらず、あきらめてそのままにしておきます... flutter doctor
実行しているときにすべてが緑色で表示されないのはまだ面倒です...
動作しません、Java11を搭載したMacOS、Android Studioを再インストールしました、最新のフラッター、エラーが発生しました
java.lang.module.FindException: Module java.se.ee not found
私はすでにstackoverflowとflutterの問題を検索し、いくつかの可能な解決策でループしましたが、再び戻ってきました。 https://github.com/flutter/flutter/issues/28504
@leapitこれは、FlutterがJava 8を使用するsdkmanager
を使用しているのに対し、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にダウングレードしてライセンスを受け入れてから、Java11に切り替えます。
また、Java 8を使用して手動でsdkmanager
を実行し、ライセンスを受け入れることもできます。そうすると、Flutterはそれらを受け入れられたものとして検出する必要があります。 Linuxでは、デフォルトで~/Android/Sdk/tools/bin/sdkmanager
ています。 パスに$HOME/Android/Sdk/tools/bin/
を追加して、 sdkmanager
呼び出すことができます。
@NatoBoramは非常に明確です、ありがとう、最後に私はjava 8をインストールし、ライセンスを受け入れてこの問題を解決しました
OpenJDK 10は、 java.se.ee
をまったく実装していないOpenJDK11によってスーパーシードされました。 これは、 --add-modules java.se.ee
を追加するハックはもう何もしないことを意味します。 また、更新が適切に構成されている場合、OpenJDK 10はシステムから自動的に削除され、次に更新するときにOpenJDK11に置き換えられます。
これを修正するには、 JAVA_HOME
内のsdkmanager
をJava 8インストールに設定して、Java 8を使用するようにsdkmanager
を変更します。 デフォルトでは、まだ~/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\.."
このようにして、 sdkmanager
を同時に使用しながら、システム上で正常で維持されたバージョンのJavaを使用し続けることができます。
# Java
export JAVA_HOME=/usr/lib/jvm/default-java
そして今、私は修理するパイプラインをいくつか持っています。
すべてが失敗した後、jdk8をダウンロードしました。JAVA_HOME環境変数をjdk8に更新してから、 flutter doctor --android-licenses
。 動いた
ありがとう、@ NatoBoram! それは最終的に私のためにそれを解決しました!
これがWindowsで実行している人のための詳細です(少なくとも、これはWindows 10で私のために働いたものです)。
Windowsでは、AndroidStudioにJDKの埋め込みバージョンが含まれています。 JDKの場所の設定を見る場合、推奨されるオプションは、インストールされている独自のバージョンを使用する代わりに、その設定を使用することです。 私のシステムで埋め込みオプションを使用したときにリストされたパスは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用ですが、これはメイントピック以外の新しいケースですが、トピックに関連しています。
Windowsで修正されたようです
あなたが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'
AndroidStudioのものは何らかの理由でJava9が好きではありません。単に、Java 8 OpenJDKをインストールしてエクスポートしてから再実行すると、うまくいきました。
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/
エクスポートがWindowsで機能しない、パスをエクスポートするためにWindowsで何をすべきか
@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-ウィンドウ内の環境変数
Macでは、Android Studioがインストールされている場合は、JAVA_HOMEをそのJavaにポイントするだけです。 android-licensesパラメーターを使用してflutterdoctorを実行し、プロンプトが表示されたらすべてのライセンスを受け入れます。
export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"
flutter doctor --android-licenses
flutter doctor
JDK10を使用する必要がありました。
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をダウングレードしてみてください
私はこの問題を解決しました。
私のOSはWindows10です。
動作するAndroidStudio:
1.Android SDK Tools25.0.2をアンインストールします。
2.Android SDK Tools26.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
エラー:不明な引数--licenses
使用法:
sdkmanager [--uninstall] []
[--package_file] [ ...]
sdkmanager --update []
sdkmanager --list [] 最初の形式では、パッケージをインストール、アンインストール、または更新します。
SDKスタイルのパスです(例:「build-tools; 23.0.0」または
"platforms; android-23")。各行がSDKスタイルのパスであるテキストファイルです
インストールまたはアンインストールするパッケージの。
複数の--package_file引数を組み合わせて指定できます
明示的なパスを使用します。
2番目の形式(--updateを使用)では、現在インストールされているパッケージは次のとおりです。
最新バージョンに更新されました。
3番目の形式では、インストールされて利用可能なすべてのパッケージが印刷されます。
C:Usersleekabyeondartflutter> C:UsersleekabyeonAppDataLocalAndroidsdktoolsbinsdkmanager --licenses
すべてのSDKパッケージライセンスが受け入れられました。======] 100%コンピューティングアップデート...
C:Usersleekabyeondartflutter>フラッタードクター
ドクターサマリー(すべての詳細を表示するには、フラッタードクター-vを実行します):
[√]フラッター(チャネルオリジン/マスター、v1.1.6-pre.11、Microsoft Windows [バージョン10.0.17763.195]、ロケールko-KR)
[√] Androidツールチェーン-Androidデバイス用に開発(Android SDKバージョン28.0.3)
[!] Android Studio(バージョン3.2)
XFlutterプラグインがインストールされていません。 これにより、Flutter固有の機能が追加されます。
XDartプラグインがインストールされていません。 これにより、Dart固有の機能が追加されます。
[√] IntelliJ IDEA Ultimate Edition(バージョン2018.3)
[√] VSコード(バージョン1.30.1)
[!]接続されたデバイス
! 利用可能なデバイスはありません
`` `
我按照你的方法解决了的方法バグ、不過有3不一的的輪郭的、我有進行ツール的拷贝。
みんなに私の解決策を見せて
cドライブのツールをdドライブソフトウェアのsdkディレクトリに直接コピーしました
もう一度実行すると、彼はライセンスを受け入れるかどうかがわかります
yをクリックするだけ
私のブログも読むことができます:https://www.cnblogs.com/smart-girl/p/10694891.html
この問題を解決する時が来たと思います。 元々の問題は、Javaがディックであり、私の会社のプロキシを使用していないことでしたが、その後、別のプロキシ構成でワークステーションを変更しました。 当時はこの問題を解決すべきだった。
具体的には、私の問題はこれでした:
警告:java.net.ConnectException:接続がタイムアウトしました(接続がタイムアウトしました)
警告:ソースリストのダウンロードに失敗しました! リモートリポジトリを取得します...
警告:ファイル/home/users/n.gendron/.android/repositories.cfgを読み込めませんでした。
ほとんどの人が直面している問題は、古いバージョンのJavaを使用しているSDKManagerに関するものであり、その問題の修正はhttps://github.com/flutter/flutter/issues/16025#issuecomment-468009198です。 新しいコメント投稿者は明らかに、以前の返信を読んで提供された解決策を使用するために問題を修正するのに十分気にしない人々であり、私は少し侮辱されていると感じます。
その間に他にも問題がありましたが、Flutterチームが修正してくれてありがとうございます。 ただし、新しい問題は、Flutterの部分ではなく、AndroidStudioの部分にあります。
彼らができることの1つは、Android Studioのインストールを見つけて、一時的にJAVA_HOME
をAndroidStudioのJavaインストールに設定することです。 それは将来性のある解決策になるでしょうが、それは根本的な問題を解決しません。
私も同じ問題を抱えていました。 たくさん試しましたが、修正しませんでした。 最後に私がしたことは
$ 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 --android-licenses
-bash:ドクター:コマンドが見つかりません
Raymonds-MacBook-Air:〜raymondfontaine $
他に何ができますか?
これは、正しいSDKマネージャーバージョンflutter doctor --android-licenses
がある場合にのみ機能します
更新方法がわからない場合は、SDKマネージャーのバージョンもjava9を好まないため、パスをjava8に変更し、SDKマネージャーを更新してから、Androidライセンスを取得する必要がありました。 すべてのプロンプトで[はい]を押して完了します。
@NatoBoramどうもありがとう、あなたの解決策は私のために働いた。
jdkバージョンはjdk9未満である必要があります
私も同じ問題を抱えていました。 java> = 9バージョンを8に置き換えるだけです。
次に、これを試してみると:
フラッタードクター--android-licenses
いくつかのドキュメントをチェックし、受け入れてからテストに合格します。
[√]フラッター(チャネル安定、v1.7.8 + hotfix.3、Microsoft Windows [Versione 10.0.18362.10006]、ロケールit-IT)
•C:flutterでのFlutterバージョン1.7.8 + hotfix.3
•フレームワークリビジョンb712a172f9(12日前)、2019-07-09 13:14:38 -0700
•エンジンリビジョン54ad777fd2
•Dartバージョン2.4.0
[√] Androidツールチェーン-Androidデバイス用に開発(Android SDKバージョン28.0.3)
•C:UsersedoardottAppDataLocalAndroidsdkのAndroid SDK
•AndroidNDKの場所が構成されていません(オプション。ネイティブプロファイリングのサポートに役立ちます)
•プラットフォームandroid-29、build-tools 28.0.3
•Javaバイナリ:C:Program FilesAndroidAndroid Studiojrebinjava
•JavaバージョンのOpenJDKランタイム環境(ビルド1.8.0_152-release-1343-b01)
•すべてのAndroidライセンスが受け入れられました。
[√] Android Studio(バージョン3.4)
•C:ProgramFilesのAndroidStudioAndroidAndroid Studio
•Flutterプラグインバージョン37.1.1
•Dartプラグインバージョン183.6270
•JavaバージョンのOpenJDKランタイム環境(ビルド1.8.0_152-release-1343-b01)
[!] IntelliJ IDEA Community Edition(バージョン2019.1)
•IntelliJat C:Program FilesJetBrainsIntelliJ IDEA Community Edition 2019.1.3
XFlutterプラグインがインストールされていません。 これにより、Flutter固有の機能が追加されます。
XDartプラグインがインストールされていません。 これにより、Dart固有の機能が追加されます。
•プラグインのインストールについては、を参照してください。
https://flutter.dev/intellij-setup/#installing -the-plugins
[!]接続されたデバイス
! 利用可能なデバイスはありません
! 医師は2つのカテゴリーで問題を発見しました。
私も同じ問題を抱えていました。 上記のすべてを試しましたが、修正しませんでした。 私がしたことは:
続行する前にバックアップをとってください。特にsdkmanagerの部分です。環境変数に移動し、変数値が
C:\Users\%username%\AppData\Local\Android\Sdk
ANDROID_HOMEを追加しました
次に、この変数値を持つ私の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)ですべての利用規約に同意しますこれで私の問題は解決しました。 お役に立てば幸いです。
ありがとう、それは私のために働いた。
フラッタードクター--android-licensesは私のために働きます
OSXの場合、これは私にとってはうまくいきました。
jdk
私が持っていたS」 /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はJava 10をサポートしていないため、JavaのバージョンをJava8にダウンさせる必要があります。
AndroidスタジオでJREを使用してJAVA_HOMEを設定した後、フラッタードクター--android-licensesが機能しました。 私にとって、JREパスはC:Program FilesAndroidAndroidStudiojreでした。
これは私のために働いた
@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をJava13からJava8にダウングレードすると解決しました。
ターミナルセットのJava1.8ホームパス
export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"
それから
試す
/Users/mac/Library/Android/sdk/tools/bin/sdkmanager --update
承認? (y / N):y
..。
これを修正するために、以前にインストールしたJDK 13をアンインストールしてから、次のようにしました。
flutter doctor --android-licenses
これがお役に立てば幸いです... ^ _ ^
重要な更新
OpenJDK 10は、
java.se.ee
実装していないOpenJDK11に置き換えられました。 これは、--add-modules java.se.ee
を追加するハックはもう何もしないことを意味します。 また、更新が適切に構成されている場合、OpenJDK 10はシステムから自動的に削除され、次に更新するときにOpenJDK11に置き換えられます。これを修正するには、
JAVA_HOME
_inside_sdkmanager
をJava 8インストールに設定して、Java 8を使用するようにsdkmanager
を変更します。 デフォルトでは、まだ~/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\.."
このようにして、
sdkmanager
を同時に使用しながら、システム上で正常で維持されたバージョンのJavaを使用し続けることができます。# Java export JAVA_HOME=/usr/lib/jvm/default-java
そして今、私は修理するパイプラインをいくつか持っています。
これを修正するには、
JAVA_HOME
_inside_sdkmanager
をJava 8インストールに設定して、Java 8を使用するようにsdkmanager
を変更します。 デフォルトでは、まだ~/Android/Sdk/tools/bin/sdkmanager
です。
私はこれらすべてのことから始めたばかりです。
あなたはどのように変更する方法を教えてくださいすることができますsdkmanager
設定することで、Java 8を使用するようにJAVA_HOME
内部でsdkmanager
のJava 8のインストールに。 execファイル以降のsdkmanager
内のJAVA_HOME
に実際にアクセスする方法と同じです。
androidstudioでandroidsdkを更新します...それは私のために働きました。 フラッターを更新した場合は、SDKの更新バージョンも必要になるためです。 環境が適切に機能するために
解決済み、
JDK 13(newver)を使用して、この問題がsdk unknowであることがわかる前に、jdk 13をアンインストールしてから、jdk 8をインストールし、変数JAVA_HOMEを更新してから、コンピューターを再起動してから、flutter doctorを実行します。
Microsoft Windows [バージョン10.0.17763.973]
(c)2018 MicrosoftCorporation。 全著作権所有。
C:Userskarmadi>フラッタードクター
ドクターサマリー(すべての詳細を表示するには、フラッタードクター-vを実行します):
[√]フラッター(チャネル安定版、v1.9.1 + hotfix.6、Microsoft Windows [バージョン10.0.17763.973]、ロケールen-US)
[!] Androidツールチェーン-Androidデバイス用に開発(Android SDKバージョン29.0.2)
! 一部のAndroidライセンスは受け入れられません。 これを解決するには、次のコマンドを実行します:flutter doctor --android-licenses
[√] Android Studio(バージョン3.5)
[√] VSコード(バージョン1.41.1)
[!]接続されたデバイス
! 利用可能なデバイスはありません
! 医師は2つのカテゴリーで問題を発見しました。
C:Userskarmadi> flutter doctor --android-licenses
警告:ファイルC:Userskarmadi.androidrepositories.cfgをロードできませんでした。
6 / 7SDKパッケージライセンスは受け入れられません。 100%コンピューティングの更新...
受け入れられていないライセンスを確認しますか(y / N)? y
*次に、yをタップする必要があるより多くの合意が表示されます
_このメッセージが出るまで_
受け入れられたすべてのSDKパッケージライセンス
C:Userskarmadi>フラッタードクター
ドクターサマリー(すべての詳細を表示するには、フラッタードクター-vを実行します):
[√]フラッター(チャネル安定版、v1.9.1 + hotfix.6、Microsoft Windows [バージョン10.0.17763.973]、ロケールen-US)
[√] Androidツールチェーン-Androidデバイス用に開発(Android SDKバージョン29.0.2)
[√] Android Studio(バージョン3.5)
[√] VSコード(バージョン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年の最良の方法は何ですか?
ドクターサマリー(すべての詳細を表示するには、フラッタードクター-vを実行します):
[√] Flutter(Channel dev、v1.15.3、Microsoft Windows [バージョン10.0.18363.657]、ロケールfr-FR)
[!] Androidツールチェーン-Androidデバイス用に開発(Android SDKバージョン29.0.3)
XAndroidライセンスのステータスは不明です。
Android SDKManagerを再インストールまたは更新してみてください。
参照してくださいhttps://developer.android.com/studio/#downloadsまたは訪問https://flutter.dev/setup/#android詳細な手順については、-setupを。
[√] Android Studio(バージョン3.5)
[√]接続されたデバイス(1つ利用可能)
フラッタードクター--android-licenses
AndroidSDKの新しいバージョンが必要です。 更新するには、次を実行します。
C:xxxxxtoolsbinsdkmanager --update
フラッタードクター--android-licenses-v
AndroidSDKの新しいバージョンが必要です。 更新するには、次を実行します。
C:xxxxxxtoolsbinsdkmanager --update
sdkmanager--フラッターアプリで更新
スレッド「メイン」の例外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アプリで更新
スレッド「メイン」の例外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将来的に必要がなければ、このチケットをロックする方が良いと思います。
残念ながらそうではありません...
AndroidスタジオでJREを使用してJAVA_HOMEを設定した後、フラッタードクター--android-licensesが機能しました。 私にとって、JREパスはC:Program FilesAndroidAndroidStudiojreでした。
ありがとうございます!!!!!!!
おめでとう、そしてありがとう@GuilhermeEsdras ! それは私が今まで読んだ中で最も更新された答えです! 確かに、Gradlewはそのように悪いJAVA_HOMEについて文句を言うことはありません。
それは私のAndroidライセンスを解決しました(問題があるにもかかわらず:.androidrepositories.cfgをロードできませんでした)。
私を助けてください...
私と一緒に起こることは-
$フラッタードクター-v
[√]フラッター(チャネル安定版、v1.12.13 + hotfix.8、Microsoft Windows [バージョン10.0.17763.1098]、ロケールen-IN)
•C:UsersasusDesktopflutter_windows_v1.12.13 + hotfix.8のFlutterバージョン1.12.13+ hotfix.8-stableflutter
•フレームワークリビジョン0b8abb4724(5週間前)、2020-02-11 11:44:36 -0800
•エンジンリビジョンe1e6ced81d
•Dartバージョン2.7.0
[!] Androidツールチェーン-Androidデバイス用に開発(Android SDKバージョン29.0.2)•C:UsersasusAppDataLocalAndroidsdkのAndroid SDK•AndroidNDKの場所が構成されていません(オプション。ネイティブプロファイリングのサポートに役立ちます)•プラットフォームandroid-R、build-tools 29.0.2•Javaバイナリ:C:Program FilesAndroidAndroid Studiojrebinjava•JavaバージョンのOpenJDKランタイム環境(ビルド1.8.0_212-release-1586-b04)XAndroidライセンスのステータスは不明です。Android SDKManagerを再インストールまたは更新してみてください。参照してくださいhttps://developer.android.com/studio/#downloadsまたは訪問https://flutter.dev/setup/#android詳細な手順については、-setupを。
[√] Android Studio(バージョン3.6)
•C:ProgramFilesのAndroidStudioAndroidAndroid Studio
•Flutterプラグインバージョン44.0.2
•Dartプラグインバージョン192.7761
•JavaバージョンのOpenJDKランタイム環境(ビルド1.8.0_212-release-1586-b04)
[√] VSコード(バージョン1.43.0)
•C:UsersasusAppDataLocalProgramsのVSコードMicrosoftVSコード
•Flutter拡張バージョン3.8.1
[!]接続されたデバイス
! 利用可能なデバイスはありません
! 医師は2つのカテゴリーで問題を発見しました。
同じ問題があります。
android studioを開いて、SDKマネージャーをインストールするだけです。
フラッタードクターを再実行します。 承認されていないAndroidライセンスを受け入れるように指示されます。
この問題を解決したい場合は、このリンクからAndroid Studio3.5.2をandroidstudioを削除してからインストールしてください。 インストール後、それを開いて、他のandroid studioバージョンと同じように実行します。つまり、すべてのSDKをインストールし、cmdを開いてflutter doctor
を押すだけで、androidstudioライセンスステータスの不明なエラーが修正されます。
ありがとう!
まだ問題に直面している人のために、そしてあなたがアンドロイドスタジオをインストールしているなら、
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これが役立つことを願っています
しかし、私はandroidstudioバージョン3.6を持っています
2020年3月16日月曜日午後5時29分MaheshJamdade、 notifications @ github.com
書きました:
何もうまくいかなかった場合は、この回答に従うことをお勧めします
https://stackoverflow.com/a/60705505/8253662これが役立つことを願っています—
コメントしたのでこれを受け取っています。
このメールに直接返信し、GitHubで表示してください
https://github.com/flutter/flutter/issues/16025#issuecomment-599496856 、
または購読を解除する
https://github.com/notifications/unsubscribe-auth/AK7YA2CMUDIHJNR4CQTP2KTRHYIBTANCNFSM4EX3IR2Q
。
Androidに質問する(廃止)
今
D:flutterbin> flutter doctor --android-licenses
AndroidSDKの新しいバージョンが必要です。 更新するには、次を実行します。
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.
私はこのソリューションを使用し
ディレクトリをシンボリックリンクしようとしましたが、機能しません
android / toolsディレクトリを使用してcmdtoolsをインストールすると、次のようなエラーが発生しますWarning: Could not create settings
java.lang.IllegalArgumentException
誰かが詳しく説明できますか?
新しいAndroidStudioビルドにAndroidSDK ManagerToolがありません。 !!!
新しいAndroidStudioビルドにAndroidSDK ManagerToolがありません。 !!!
[ツール]-> [SDKマネージャー]-> [SDKツール]に移動します
SDKツールを選択してインストールします
開発者サイトからCLIツールをダウンロードするだけです。 そして、貼り付けをsdkmanagerフォルダーにカットします。 そして、パスを更新してシステムを再起動します。すべてがうまくいくでしょう。 🙂
OutlookMobileから送信https://aka.ms/blhgte
投稿者:レベントカラカス[email protected]
送信日:2020年4月10日金曜日2:56:43 AM
宛先:flutter / flutter [email protected]
Cc:ibini [email protected] ; コメント[email protected]
件名:Re:[フラッター/フラッター]✗Androidライセンスのステータスは不明です。 (#16025)
新しいAndroidStudioビルドにAndroidSDK ManagerToolがありません。 !!!
[ツール]-> [SDKマネージャー]-> [SDKツール]に移動します
SDKツールを選択してインストールします
—
コメントしたのでこれを受け取っています。
このメールに直接返信し、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。 COM%2Fnotifications%2Funsubscribe-認証%の2FAJRW4S5LK6QRCEDO2CUU22DRLY4RHANCNFSM4EX3IR2Q&データ= 0.02%7C01%7C%7C3eddcd888dc747ec0a5808d7dcccb3b8%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637220644054715340&SDATA = TzISgosVl7pf4cfxpGrTlOXuBYlfJ0szFchL8hYC5Uc%3D&= 0予約。
退会...
このスレッドは、閉じられた後、最近のアクティビティがないため、自動的にロックされています。 それでも同様の問題が発生する場合は、 flutter doctor -v
の出力や問題の最小限の再現など、新しいバグを開いてください。
最も参考になるコメント
皆さんこんにちは、
$flutter doctor --android-licenses
一部のライセンスが受け入れられないと言うかもしれません(そのようなもの)
「ライセンスを確認しますか?」という質問が表示されます。
y<press enter>
すべてのライセンスレビューを受け入れます。
$flutter doctor
フラッターをもう一度チェックしてください