【Flutter】Unable to locate Android SDK の対処法【開発環境構築】

FlutterFlutter

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 のありかを確認しましょう。

  1. 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)

無事にこのエラーは解消したようです。他にもありますが、それはこちらの記事で紹介します。

コメント

タイトルとURLをコピーしました