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をクリックします。
するとインストールが開始されますのでエラーが解消されるかと思います。