📝

Flutter環境構築 on M1 Macにおける`cmdline-tools component is missing`への対処2023

2023/11/04に公開

現象

M1 Macにおけるflutterのインストールの際、Android Studioのインストール後にflutter doctorを実行すると下記のエラーが出る。

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

ちなみに、この時点でflutter doctor --android-licensesを実行すると、Android sdkmanager not found. Update to the latest Android SDK and ensure that the cmdline-tools are installed to resolve this.というエラーが出る。

これに対する対処を複数の方に記載していただけているが、最新版だとアプリ上での設定の位置が変更されていたのでここに記載する。

対処

  1. SDK Managerを開く
    project未作成の場合:
    Projects(左欄) → More Actions → SDK Manager
    project作成済みの場合:
    Projects(左欄) → → SDK Manager

  2. 左欄でLanguage & Frameworks → Android SDKを開く

  3. SDK Tools タブを選択する

  4. Android SDK Command-line Tools (latest)にチェックを入れ、右下のOKを選択

参考

https://zenn.dev/imasaka0909/articles/00ebfaf74f9cea

Discussion