Unable to locate Android SDK が発生
flutter doctor を実行したときに、 このエラーが吐かれました。
この対処を行うときに少しハマったので共有します。
[✗] Android toolchain - develop for Android devices ✗ Unable to locate Android SDK. Install Android Studio from: https://developer.android.com/studio/index.html On first launch it will assist you in installing the Android SDK components. (or visit https://flutter.dev/docs/get-started/install/macos#android-setup for detailed instructions). If the Android SDK has been installed to a custom location, please use `flutter config --android-sdk` to update to that location.
Unable to locate Android SDK の 要因
まず私の場合、android studio をインストールしただけの状態で、 flutter doctor を実行してしまったため、SDKがないのだろうと仮説を立てました。
そこでandroid studio を開くと、初期セットアップが開始されたので、はやり起動しなければいけなかったようでした。
セットアップが完了したとき、もう一回 flutter doctor を実行したところ、まだエラーの解消はされてません。
[✗] Android toolchain - develop for Android devices ✗ Unable to locate Android SDK. Install Android Studio from: https://developer.android.com/studio/index.html On first launch it will assist you in installing the Android SDK components. (or visit https://flutter.dev/docs/get-started/install/macos#android-setup for detailed instructions). If the Android SDK has been installed to a custom location, please use `flutter config --android-sdk` to update to that location. ~~~ [!] Android toolchain - develop for Android devices (Android SDK version 32.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 に登録されている android sdk の場所が間違っていることで、見つけられない状態になるようです。なので、SDK自体が入っていても、このエラーは上記のように発生します。
まずは、android sdk のありかを確認しましょう。
- android studio を起動し、 More Actions を開きます。

2. More Actions の中から、SDK Manager を開きます。

3. Android SDK Manager が開いたら、Android SDK Location を取得します。

ここで取得したPath を使って、コマンドをterminal で実行します。
<MY-SDK-PATH>に置き換えて実行してみてください。
flutter config --android-sdk <MY-SDK-PATH>
コマンドの完了が確認できたら、flutter doctor を実行します。
[✓] Flutter (Channel stable, 2.8.1, on macOS 11.5.2 20G95 darwin-x64, locale ja-JP)
[!] Android toolchain - develop for Android devices (Android SDK version 32.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.
⣯
[✓] Xcode - develop for iOS and macOS (Xcode 13.2.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2020.3)
[✓] VS Code (version 1.63.2)
[✓] Connected device (1 available)
無事にこのエラーは解消したようです。他にもありますが、それはこちらの記事で紹介します。
コメント