Flutter環境構築 cmdline-tools component is missing

津路です。こんにちは。
Flutterをインストールする作業は、ダウンロードして展開し、問題のないパスに移動して、環境変数に登録するだけですね。
ところが、Flutter DoctorコマンドをWindowsでたたくと、以下のようなエラーが出ます。
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)
解決するために、Android Studioを起動して、SDK managerを開き、SDK Toolsタブをチェックします。すると、cmdline-tools latestはすでにインストールされています。アンインストールしてインストールしなおしても同じ。
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.
cmdウィンドウで、sdkmanagerを発行すると、見つかりません。ので、
今度は、Windows環境変数のPathをチェック。sdkmanager.batは、cmdline-tools\latest\bin にあるので、絶対パスをPathに追加します。
sdkmanagerは見つかりましたが、今度はJAVA_HOMEがセットされていないというエラー発生。
jrbフォルダが、C:\Users\???\AppData\Local\Programs\Android Studioに見つかりましたので、これを登録します。
でも、まだ、
Android sdkmanager not found. Update to the latest Android SDK and ensure that the cmdline-tools are installed to resolve this.
なんだか、SDKパスをflutterが認識してないみたいということで、調べると、
flutter config --android-sdk
というコマンドが見つかり、発行したところ、ようやく認識されました。
コメントを残す
コメントを投稿するにはログインしてください。