flutter doctorの”Unable to determine bundled Java version.”を解消する【Windows】

備忘録ヘッダ画像 プログラミング備忘録

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の方はリンク先を確認してみると良いかも。

Unable to find bundled Java version on Flutter
I have Android Studio version 3.0. When I use the command flutter doctor it shows me the following: Unable to find bundl...
タイトルとURLをコピーしました