flutter doctorで警告が出た
Android Studio Bumblebeeにアップデートした後あたりに、flutter doctorで警告が出るようになった。解消するのに右往左往したのでメモ。
flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 2.5.2, on Microsoft Windows [Version 10.0.19043.1826], locale ja-JP)
[√] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[√] Chrome - develop for the web
[√] Android Studio (version 2021.1)
[!] Android Studio (version 4.1)
X Unable to determine bundled Java version.
[√] VS Code (version 1.68.1)
[√] Connected device (3 available)
! Doctor found issues in 1 category.
flutter doctorにて”Unable to determine bundled Java version”と出ている。似たような警告で”Unable to find bundled Java version”というパターンもあるみたいだが、そちらはそもそもJDKが見つからない系だと思うのでこれとは別件。
対応
私の場合はC:\Program Files\Androidフォルダ以下に二つのフォルダがあったので古い方を削除した。ちなみにフォルダの場所と名前は以下のような構成。
C:\Program Files\Android
├─Android Studio
└─Android Studio1
Android Studio Bumblebeeにアップデートした際に消し忘れたのだと思う。一応削除するにあたってバックアップをとっておいた。
削除した後に、再度flutter doctorコマンドを実行した結果が以下。
flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 2.5.2, on Microsoft Windows [Version 10.0.19043.1826], locale ja-JP)
[√] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[√] Chrome - develop for the web
[√] Android Studio (version 2021.1)
[√] VS Code (version 1.68.1)
[√] Connected device (3 available)
• No issues found!
ちゃんと警告が消えている。
他に確認したところ:android studioのJDKバージョンを確認
警告メッセージからしてJDK環境変数がらみなのかと思い、android studioで利用しているJDK Locationを確認することにした。”android studio”のSettingsで”JDK Location”検索したところ、JDK Location different to JAVA_HOME とのことだったので、環境変数を確認したところ以下だった。
システム環境変数
JAVA_HOME : C:\Program Files\Java\jdk1.8.0_181
こちらは問題なく正しく設定できていた。
参考
Windowsのこの警告の情報があまり見つからずMacばかりだった。唯一Windows環境での対応にコメントがあったのがstack overflowだったので貼っておく。Mac向けの対応も回答がついているので、Macの方はリンク先を確認してみると良いかも。