【Flutter】flutter doctor --android-licensesが通らない件
flutter doctor --android-licensesが
このflutter doctor --android-licenses がflutter config --jdk-dir で
この
エラー詳細
flutter doctor --android-licenses が
筆者のflutter doctor --android-licenses を
環境
・MacBook Air (M1)
・macOS Sonoma14.1
エラー内容
java.lang.UnsupportedClassVersionError: com/android/sdklib/tool/sdkmanager/SdkManagerCli has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 55.0解決策:Command-line Toolsの版を下げて再実行する
筆者がflutter doctor --android-licenses を
Android Studioを起動後、SDK Managerを開く
Android SDK Command-line Tools ver.8.0を選択して、「Apply」
(同じ

再度コマンドを実行
flutter doctor --android-licenses(ハイフンは
ライセンスの
Accept? (y/N): y
All SDK package licenses acceptedなぜ「class file version 61.0」で止まるのか
エラーの
新しめの
Java version 17 or higher is required. To override this check set SKIP_JDK_VERSION_CHECK上の
Javaの方を17以上に合わせる方法
Flutterがflutter doctor -v でflutter config --jdk-dir=<Java 17以上のフォルダ> で
どのJavaが使われているか確かめる
flutter doctor -vAndroid toolchainのJAVA_HOME、java を
17以上のJavaを指定する
flutter config --jdk-dir=<Java 17以上のフォルダ>Macで/opt/homebrew/Cellar/openjdk@17/17.0.13/libexec/openjdk.jdk/Contents/Home のようなflutter doctor --android-licenses を
「cmdline-tools component is missing」と出る場合
「cmdline-tools component is missing」は、
Flutterをcmdline-tools/latest/bin にある sdkmanager --licenses でも
PHPなど別の
株式会社bundlyzeでは、
出典
下の
- Flutter:Set up Android development(Command-line Toolsの
導入と flutter doctor --android-licenses) - Flutter:Android Java Gradle migration guide(
flutter config --jdk-dir) - Android Developers:sdkmanager(
sdkmanager --licenses) - Oracle:The Java Virtual Machine Specification, Java SE 17 Edition 第4章(class file version と
Java の 版の 対応)
よくある質問
flutter doctor --android-licenses は何をするコマンド?
Android SDKの
「Some Android licenses not accepted」と出たら?
まだflutter doctor --android-licenses を
Windowsでも同じ直し方でよい?
原因flutter doctor -v でflutter config --jdk-dir で
「cmdline-tools component is missing」と出るときは?
Command-line Tools自体がflutter doctor --android-licenses を