エンジニアのブログ

Flutterでライセンスエラーが出てた Some Android licenses not accepted.

プログラミング

Flutterでアプリを開発していてふと気づきました。flutter doctorしたらライセンスのところでエラー?になってる。今回は、このライセンスエラーの解決について記載します。

エラーを確認

まずは、flutter doctorを実行してエラーを確認します。

$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, v1.12.13+hotfix.8, on Mac OS X 10.15.3 19D76, locale ja-JP)
 
[!] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    ! Some Android licenses not accepted.  To resolve this, run: flutter doctor --android-licenses
[✓] Xcode - develop for iOS and macOS (Xcode 11.3)
[✓] Android Studio (version 3.5)
[✓] VS Code (version 1.41.1)
[✓] Connected device (1 available)

! Doctor found issues in 1 category.

! Some Android licenses not accepted. のところ

この前もアプリをリリースしたけど普通に公開できていました。
そのため、このままでもいいかなぁと思ったけどちゃんとAcceptすることにしました。

解決策

エラーのところに出力されているように下記を実行
flutter doctor –android-licenses

$ flutter doctor --android-licenses
Warning: File /Users/taro/.android/repositories.cfg could not be loaded.       
1 of 7 SDK package license not accepted.] 100% Computing updates...             
Review license that has not been accepted (y/N)? 

よくわからないけどyを押してエンター!

All SDK package licenses accepted が出力されて完了

念のため、上記実行でWarningが出ていたところを修正
repositories.cfgがないと出力されていたのでファイルを作成
touch ~/.android/repositories.cfg

もう一度実行
flutter doctor –android-licenses

$ flutter doctor --android-licenses
All SDK package licenses accepted.======] 100% Computing updates...   

これで完了です。

確認

flutter doctorで確認してみます。

$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, v1.12.13+hotfix.8, on Mac OS X 10.15.3 19D76, locale ja-JP)
 
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 11.3)
[✓] Android Studio (version 3.5)
[✓] VS Code (version 1.41.1)
[✓] Connected device (1 available)

• No issues found!

すべてをクリアしてNo issues found!と出力されています。

コメント