🩺

Flutter doctorのエラーを解消した際のメモ

2024/10/24に公開

概要

Flutter SDKを3.24.3にアップグレードした際に Flutter docor等でエラーが出たため、その際の対処法を記録しました。OSはWindowsです。

▼ 出たエラー

  1. Android toolchain
    • The Android SDK location cannot be at the filesystem root.
  2. Visual Studio is missing necessary components.

詳細

アップグレード後にコマンドプロンプトで

flutter doctor

を実行したところ、2か所注意されました。

Running flutter doctor...
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 3.24.3, on Microsoft Windows [Version 10.0.19045.5011], locale ja-JP)
[√] Windows Version (Installed version of Windows is version 10 or higher)
[!] Android toolchain - develop for Android devices (Android SDK version 33.0.1)
    X cmdline-tools component is missing
      Run `path/to/sdkmanager --install "cmdline-tools;latest"`
      See https://developer.android.com/studio/command-line for more details.
    X Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/to/windows-android-setup for more details.
[√] Chrome - develop for the web
[!] Visual Studio - develop Windows apps (Visual Studio Professional 2022 17.10.0)
    X Visual Studio is missing necessary components. Please re-run the Visual Studio installer for the "Desktop development with C++" workload, and include these components:
        MSVC v142 - VS 2019 C++ x64/x86 build tools
         - If there are multiple build tool versions available, install the latest
        C++ CMake tools for Windows
        Windows 10 SDK
[√] Android Studio (version 2021.2)
[√] VS Code (version 1.93.1)
[√] Connected device (3 available)
[√] Network resources

! Doctor found issues in 2 categories.

1. Android toolchain

[!] Android toolchain - develop for Android devices (Android SDK version 33.0.1)
    X cmdline-tools component is missing
      Run `path/to/sdkmanager --install "cmdline-tools;latest"`
      See https://developer.android.com/studio/command-line for more details.
    X Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/to/windows-android-setup for more details.

このエラーに関しては、下のサイトを参考に対応しました。
flutter doctor コマンド時の Android toolchain に関するエラー

  1. Tools > SDKマネージャー > [SDK Tools] タブを選択します。
  2. Android SDK Command-line Tools (latest) にチェックを入れます。
  3. Applyボタンを押します。
  4. 情報ダイアログが出るので、[OK]を押します。

The Android SDK location cannot be at the filesystem root.

実は上の Android toolchain の対応中、SDKマネージャーにて The Android SDK location cannot be at the filesystem root. というエラーが出ていました。
右の「Edit」リンクを押し、SDKをダウンロードしたら解消しました。

2. Visual Studio is missing necessary components.

[!] Visual Studio - develop Windows apps (Visual Studio Professional 2022 17.10.0)
    X Visual Studio is missing necessary components. Please re-run the Visual Studio installer for the "Desktop development with C++" workload, and include these components:
        MSVC v142 - VS 2019 C++ x64/x86 build tools
         - If there are multiple build tool versions available, install the latest
        C++ CMake tools for Windows
        Windows 10 SDK

↓翻訳

[Visual Studio Professional 2022 17.10.0) X Visual Studio に必要なコンポーネントが不足しています。
C++によるデスクトップ開発」ワークロード用のVisual Studioインストーラーを再実行して、これらのコンポーネントを追加してください:
 MSVC v142 - VS 2019 C++ x64/x86 ビルド・ツール
 ビルド・ツールのバージョンが複数ある場合は、Windows 用の最新の C++ CMake ツールをインストールしてください。
 Windows 用 C++ CMake ツール
 Windows 10 SDK

以下の3つをインストールすることで解決するようです。

  • MSVC v142 - VS 2019 C++ x64/x86 ビルドツール
  • C++ CMakeツール for Windows
  • Windows 10 SDK
  1. スタートボタンを押し、Visual Studio Installer を選択します。

  1. Visual Studio Installerが開いたら「変更」ボタンを押し、ワークロードタブで「C++によるデスクトップ開発」を選択します。

  2. 右の「インストールの詳細」から、インストールするものを選択します。
    ※複数のバージョンがある場合は最新のものを選択します。

  3. 「変更」ボタンを押すとインストールが始まります。

flutter doctor を再確認

再度コマンドプロンプトで flutter doctor を実行してみます。
問題が無くなり、「No issues found!」と表示されました👍

株式会社ジード テックブログ

Discussion