[Android toolchain] Unable to locate Android SDK. エラーの解消

Flutter

問題

flutter doctor実行時に下記の警告が出る場合があります。

これは、Android SDKがFlutterに導入されていないことが原因です(2行目)。
iOSの開発のみをおこない場合でも対処する必要があります。

Android Studioインストール済みの場合でも出る場合がありますので、インストール済みの方はAndroid StudioでFlutterを使う設定をするまで進んでください。

解決方法

Android Studioのインストール(未インストールの方のみ)

下記サイトからAndroid Studio Hedgehogをダウンロードします。
https://developer.android.com/studio

Apple Siliconのmac(M1チップ以降)の場合は右を選択します。

ダウンロードしたdmgファイルを開き、アプリアイコンをフォルダにドラッグ&ドロップします。

Android Studioのインストールは完了です。
※Launchpadを開けばこんな感じで入っているはずです。

Android Studioの初期設定(未インストールの方のみ)

Android Studioを開きましょう。
基本的に初期設定で問題ないので、OK or Next を押していきます。

Acceptを選択してFinishを押すと、Componentsのダウンロードが始まります。

初期設定は以上で完了です。

Android StudioでFlutterを使う設定をする

More ActionsからSDK Managerを開きます。

SDK ToolsのCommand-line Toolsにチェックを入れて「OK」を選択します。
※Platforms側は参考までに載せているだけですので、どれか一つ選択されていれば大丈夫です。

Android Studio側の設定はこれで完了です。
※「SDKのPathはここに書いてあるよ〜」な赤線を一応引いているだけです。

flutter doctorの再実行〜Android licensesへの同意

この状態でflutter doctorを実行すると、以下のように警告が出るはずです。

警告に書かれている通りなのですが、下記コマンドを実行します。

Accept? (y/N):と聞かれるので、「y」を入力してEnterします
※何度か聞かれます

以下のようになればOKです。

flutter doctorを再度実行してみましょう。
以下のように表示されれば完了です。

コメント

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