🙌
【Mac M1】「flutter doctor」実行時の「Android license status unknown.」の解決法
○はじめに
平素より大変お世話になっております。
Flutter導入時に発生するエラーについて、1つずつくだきながら解決していきたいと思います。
対象となるエラー内容は、下記の通りです。
Terminal
[!] Android toolchain - develop for Android devices (Android SDK version
32.1.0-rc1)
✗ 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 installation is incomplete; a full installation is necessary for iOS
development.
Download at: https://developer.apple.com/xcode/download/
Or install Xcode via the App Store.
Once installed, run:
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
sudo xcodebuild -runFirstLaunch
✗ CocoaPods not installed.
CocoaPods is used to retrieve the iOS and macOS platform side's plugin
code that responds to your plugin usage on the Dart side.
Without CocoaPods, plugins will not work on iOS or macOS.
For more info, see https://flutter.dev/platform-plugins
To install see
https://guides.cocoapods.org/using/getting-started.html#installation for
instructions.
Flutterのインストール方法については、こちらにて解説しています。
現在鋭意製作中。。。
また、本資料はMac M1向けとなります。
Intel製のMacを使用している場合、本資料を参考にすると不具合が発生する可能性がありますので、ご注意ください。
自身のPCが何製か調べる方法はこちらからどうぞ!
○使用機器
- 型式:Mac Book Pro(2021)
- CPU:10コア
- GPU:16コア,16コアNeural Engine
- RAM:16GB
1.エラーについて
(1)Android license status unknown.
Terminal
✗ 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
→これは、Android OSを開発するにあたりライセンスの規約について承諾していない場合に発生するエラーです。
また、「cmdline-tools component is missing」というエラーも同時に発生している場合、こちらを先に対処する必要があります。
対処法は下記に記載しています。
では、「Android license status unknown.」について解決していきましょう。
- エラー文に書いてある通りですが、下記コマンドを実行しましょう。
Terminal
flutter doctor --android-licenses
-
表示される規約に対しアンサーを問われますが、全て「y」と入力して承認してください。
-
承認が完了後、ターミナル上で「flutter doctor」を実行し、下記の通りに表示されていれば完了です。
Terminal
[✓] Android toolchain - develop for Android devices (Android SDK version
32.1.0-rc1)
2.参考文献
Discussion