cmdline-tools component is missing
Flutterを公式ドキュメントを読みながらインストールしているとdoctor実行時に以下のエラーが出ました.Android Studioで該当パッケージをインストールして解消したのでその備忘録です.
ちなみにAndroid Studioは以下のバージョン&スタンダード構成でインストール済み
Verison:Android Studio Arctic Fox | 2020.3.1 Patch 2
エラー文.
Running "flutter pub get" in flutter_tools... 402.8s
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 2.5.2, on Microsoft Windows [Version 10.0.19042.1237], locale ja-JP)
[!] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
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/docs/get-started/install/windows#android-setup for more details.
[√] Chrome - develop for the web
[√] Android Studio (version 2020.3)
[√] VS Code (version 1.59.1)
[√] Connected device (2 available)
解決
まあエラーの通りCommand-line Toolsが入っていないのでインストールします.
- Android Studio → Settings → Appearance & Behavior → System Settings → Android SDK → SDK Toolsタブを選択
- Android SDK Command-line Tools(latest) Status - Not Installedのはず
- のでそれにチェックを入れてApplyするとインストールされるけど良いか?的メッセージが出ますので全部OK
- 完了!No issues found!
ひとこと
エラーメッセージ通りの方法だとSDK Managerの場所でコマンドライン実行しなきゃらしいのですがそもそもなんのSDK??って事態に最初悩みました.この領域はド素人なのでつらいですね~がんばろう.
ちなみにライセンスエラーはメッセージ通りに実行して全部YesすればOK.
(何個もAccept?って聞かれるけど全部読んでる人はいるのだろうか...”口を他人の臀部と接合すること”に同意してしまっているかもしれない.サウスパークseason15episode01より抜粋)