Some Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses 解决方法

本文详细介绍如何解决Flutter开发中遇到的环境配置问题,包括接受Android许可、更新Xcode版本、安装CocoaPods以及配置AndroidStudio和IntelliJ IDEA的Flutter与Dart插件。
mopondys-iMac:~ zyc$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[] Flutter (Channel dev, v1.16.2, on Mac OS X 10.14.1 18B75, locale zh-Hans-CN)
 
[!] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    ! Some Android licenses not accepted.  To resolve this, run: flutter doctor --android-licenses
[!] Xcode - develop for iOS and macOS (Xcode 10.1)
    ✗ Flutter requires a minimum Xcode version of 11.0.0.
      Download the latest version or update via the Mac App Store.
    ! CocoaPods 1.5.3 out of date (1.8.0 is recommended).
        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 upgrade:
        sudo gem install cocoapods
[] Android Studio (version 3.5)
[!] IntelliJ IDEA Ultimate Edition (version 2019.1.3)
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
[] Connected device (1 available)


进入到sdk目录下的tools/bin目录下:/sdk/tools/bin
然后执行 sdkmanager --licenses
安装提示,一直按 y即可

mopondys-iMac:bin zyc$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[] Flutter (Channel dev, v1.16.2, on Mac OS X 10.14.1 18B75, locale zh-Hans-CN)
 
[] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
[!] Xcode - develop for iOS and macOS (Xcode 10.1)
    ✗ Flutter requires a minimum Xcode version of 11.0.0.
      Download the latest version or update via the Mac App Store.
    ! CocoaPods 1.5.3 out of date (1.8.0 is recommended).
        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 upgrade:
        sudo gem install cocoapods
[] Android Studio (version 3.5)
[!] IntelliJ IDEA Ultimate Edition (version 2019.1.3)
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
[] Connected device (1 available)

! Doctor found issues in 2 categories.

配置环境变量名
sdk: ANDROID_HOME

### 如何解决 Android license status unknown 错误并运行 `flutter doctor --android-licenses` 接受SDK许可证 在使用 Flutter 进行开发时,如果遇到 `Android license status unknown` 的错误提示,通常是因为 Android SDK 的命令行工具未正确安装或配置,导致无法验证许可证状态。以下是具体的解决方案: #### 1. 确保命令行工具已正确安装 根据引用内容[^2],如果出现 `cmdline-tools component is missing` 的问题,需要手动安装命令行工具组件。执行以下命令以安装最新版本的命令行工具: ```bash sdkmanager --install "cmdline-tools;latest" ``` 确保 `sdkmanager` 已正确配置到环境变量中。如果没有配置,可以参考 Android 官方文档中的说明[^2]。 #### 2. 验证 Android SDK 路径配置 检查 `ANDROID_HOME` 和 `PATH` 环境变量是否正确设置。例如,在 Linux 或 macOS 中,可以在 `.bashrc` 或 `.zshrc` 文件中添加以下内容: ```bash export ANDROID_HOME=$HOME/Android/Sdk export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_HOME/cmdline-tools/latest/bin ``` 在 Windows 中,可以通过系统属性对话框设置环境变量。 #### 3. 接受 Android SDK 许可证 运行以下命令接受所有必要的 Android SDK 许可证: ```bash flutter doctor --android-licenses ``` 如果出现交互式提示,按照提示输入 `y` 来接受每个许可证。如果命令无法正常运行,可能是因为 `sdkmanager` 未正确配置或缺少权限。此时可以尝试直接使用 `sdkmanager` 命令来接受许可证: ```bash yes | sdkmanager --licenses ``` #### 4. 检查许可证状态 完成上述步骤后,重新运行 `flutter doctor` 检查环境配置是否正常。如果一切设置正确,输出中不应再显示 `Android license status unknown` 的错误。 --- ### 示例代码:自动接受许可证(适用于 Linux/macOS) 以下是一个简单的脚本,用于自动接受所有 Android SDK 许可证: ```bash #!/bin/bash echo "Accepting Android licenses..." yes | $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager --licenses > /dev/null 2>&1 echo "All licenses accepted." ``` 将此脚本保存为 `accept_licenses.sh` 并赋予执行权限: ```bash chmod +x accept_licenses.sh ./accept_licenses.sh ``` --- ### 注意事项 - 如果仍然遇到问题,请确认 Android SDK 版本是否与 Flutter 兼容。可以参考官方文档[^1]。 - 确保 Android Studio 和相关插件已正确安装并更新到最新版本。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值