M1チップMacでFlutter環境構築時のSDKライセンス同意が失敗する問題への対処


前提

MacBook Pro M1
macOS Big Sur(11.1)

問題

% flutter doctor

というコマンドを叩くと、Flutterの環境が整っているかの診断をしてくれる。

Android toolchainにエラーが見られるので、画面の指示に従って

% flutter doctor --android-licenses

で、SDKライセンスの同意をとることを試みるが、

上記のようにJavaのエラーが発生する。

解決方法

Android SDK ManagerからAndroid SDK Command-line toolsをインストールすることで、解決する。

  1. Android Studioを立ち上げて、Configure > SDK Manager
  2. SDK Toolsのタブを開いて、Android SDK Command-line Tools (latest)にチェックを入れてApply


備考

M1 Mac特有の問題かどうかは全く検討していません。
当方、今回が初めてのFlutter環境構築なので、もし特有の問題ではないなら、誰か教えていただければ幸いです。

参考

monoさん(@_mono)のツイート。ありがとうございます。