久しぶりにFlutterを使おうとしたらうまくいかなかったので、環境をチェックしたところ、エラーがたくさん出てきました。
今後同じようなことがあったときのためにエラーと解決策をメモしました。
環境
windows10
visual studio 2019 16.11.21
エラー
flutter doctorを実行した結果、このようなエラーが出てきました。
エラーは三つありました。一つずつ見ています。
1.「cmdline-tools component」
1つ目のエラーが「Android Studio」に「cmdline-tools component」がインストールされていないために発生するエラーでした。
まず「Android Studio」を起動します。
File→Settings→Appearance→language&Frameworks→Android SDK→SDK Toolsタブ
「Android SDK Command-line Tools (latest)」にチェックしてインストールします。
2.「Visual Studio is missing necessary components」
「Visual studio installer」で以下の必要なワークロードをインストールする必要があります。
・Desktopdevelopment with C++
・MSVC v142 - VS 2019 C++ x64/x86 build tools
・C++ CMake tools for Windows
・Windows 10 SDK
まずは「Desktopdevelopment with C++」からインストールします。
変更→ワークロード→「c++によるデスクトップ開発」をチェックし、インストールします。
残りのワークロードは
変更→個別のコンポーネントからそれぞれを検索し、
最新版にチェックし、インストールしました。
「C++ CMake tools for Windows」は「Windows 用 C++ Cmake ツール」と検索したら出てきます。
3.「Unable to find bundled Java version.」
調べたところMacでの解決策は多く出たのですが、Windowsの記事は少なかったのでこちらの記事がとても参考になりました。
他にもFlutterのバージョンが違うことによるエラーなどが原因の方もいるみたいでした。
4.再度flutter doctorを実行した結果
・FlutterのUpgrade
・Android のライセンスが受け入れられていない。
と警告されました。
まずはFlutterが古いバージョンだったので、アップデート。
安定版の最新をインストールしました。
Android のライセンスは
「flutter doctor --android-licenses」と実行すれば規約が出てくるので、同意することで無事に解決しました。