flutterの開発環境構築をした時に起きた問題
下記のような症状がflutter doctorコマンドを打ったら出現した。ポチポチで行けるって聞いてたけど、どうやら神様は俺にはそうさせてくれないらしい。
$ flutter doctor
Android license status unknown.
Try re-installing or updating your Android SDK Manager.
See https://developer.android.com/studio/#downloads or visit https://flutter.dev/setup/#android-setup for detailed instructions.
詳しく見てみようとしてみて、下記のように出た。
$ flutter doctor --android-licenses
Android sdkmanager tool not found (/Users/naoya.ohsaki/Library/Android/sdk/tools/bin/sdkmanager).
Try re-installing or updating your Android SDK,
visit https://flutter.dev/setup/#android-setup for detailed instructions.
実際にこの/Library/Android/sdk/tools/bin/sdkmanagerへcdコマンドを使って覗いてみたところ、toolsディレクトリがそっくりそのまま無い状態だった。なんでやねんwww草www
症状としては、下記の方の記事に酷似していた。
Android sdkmanager tool not found.の解決法
が、大きく違っていたのは、Android StudioのPreferencesから、Android SDKの設定を開いてみると、SDKToolsというところに表示されているはずのAndroid SDK Toolsがそもそも無いのである。なんで本体インストールした時に一緒になってねーんだって話ですが、致し方なし。
公式からCommand line tools onlyというところにあるmacOS用のzipファイルをダウンロード。解凍したらtoolsディレクトリが出てきてくれたので、
$ mv Downloads/tools /Users/naoya.ohsaki/Library/Android/sdk/
これで、Android Studioを再起動したら、Android StudioのPreferencesから、Android SDKの設定を開いてみると、SDKToolsというところにAndroid SDK Toolsが表示されたので、これにチェックを入れてインストールさせました。
さて、これでflutter doctor
$ flutter doctor
[!] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
! Some Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses
お、ちょっと変わった。flutter doctor --android-licensesを実行してみやがれって言ってるので実行してみます。
$ flutter doctor --android-licenses
Warning: File /Users/naoya.ohsaki/.android/repositories.cfg could not be loaded.
6 of 7 SDK package licenses not accepted. 100% Computing updates...
Review licenses that have not been accepted (y/N)? y
1/6: License android-googletv-license:
・
・
・
All SDK package licenses accepted
6個ものyを打ち込んでやってpackageライセンスに同意する質疑応答に答えると、
$ flutter doctor
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
おー、できてるできてる。クリア!!