Flutter doctorを叩いたときにcmdline-tools component is missingというエラーが出た時

Flutterで開発を進めていく中でflutter doctorコマンドによりFlutterの依存関係のセットアップ状況を確認するとcmdline-tools component is missingというエラーが出ましたので解決方法を備忘録で残しておきます。

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 2.10.5, on macOS 12.6 21G115 darwin-x64, locale ja-JP)
[!] Android toolchain - develop for Android devices (Android SDK version 32.1.0-rc1)
    ✗ 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.
[✓] Xcode - develop for iOS and macOS (Xcode 14.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2021.1)
[✓] VS Code (version 1.73.1)
[✓] Connected device (3 available)
[✓] HTTP Host Availability

! Doctor found issues in 1 category.

解決策

エラー文の通りCommand-line Toolsが入っていないとのことなのでインストールします。

これのインストール方法なのですが他の記事を読んでますとAndroid StudioのSDK Managerからインストールしますよと書かれています。
ただ、私恥ずかしながらAndroid StudioのSDK Managerがどこにあるかわからずそれをググる羽目に…
SDK ManagerはAndroid Studioが開かれている状態で画面上部のToolsから選択できます。
またはAndroid Studio > Preferences > Appearance & Behavior > System Settings > Android SDKと辿っていくと開くことができます。
その中にSDK Toolsタブがあるのでそれを選択してAndroid SDK Command-line Tools(latest) をチェックしてApplyをクリックします。
するとインストールが開始されますのでエラーが解消されるかと思います。

コメントを残す

入力エリアすべてが必須項目です。メールアドレスが公開されることはありません。

内容をご確認の上、送信してください。