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

本文详细介绍如何解决Flutter开发中遇到的环境配置问题,包括接受Android许可、更新Xcode版本、安装CocoaPods以及配置AndroidStudio和IntelliJ IDEA的Flutter与Dart插件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

<think>好的,我现在需要帮用户解决他们在终端中运行`flutter doctor --android-licenses`时遇到的`zsh: command not found: flutter`错误。首先,我需要理解这个问题的原因。用户看到的是系统无法找到Flutter命令,这说明Flutter可能没有被正确安装或者环境变量没有配置好。 首先,我应该考虑用户是否已经安装了Flutter。如果他们还没有安装,那需要指导他们如何下载和安装。如果已经安装了,问题可能出在PATH环境变量的配置上,尤其是因为用户使用的是zsh,所以需要检查.zshrc文件是否正确设置了Flutter的路径。 接下来,我需要回顾之前的对话历史。用户之前询问过如何编辑和保存.zshrc文件,这可能意味着他们最近在配置环境变量,可能在尝试设置Flutter的路径时遇到了问题。因此,我需要确保他们正确地将Flutter的路径添加到了.zshrc文件中,并且执行了`source`命令使更改生效。 可能的步骤包括确认Flutter的安装路径,检查PATH变量是否包含该路径,指导用户如何修改.zshrc文件,并提醒他们重新加载配置文件或重启终端。此外,用户可能需要接受Android许可证,但在解决Flutter命令未找到的问题之前,这一步还无法进行,所以需要分步骤引导。 另外,我需要考虑用户的技术水平。他们之前询问过使用nano、vim等编辑器,可能对命令行有一定了解,但可能需要详细的步骤说明。因此,在回答时要提供清晰的命令和解释,避免使用过于专业的术语,同时涵盖常见的安装和配置问题,比如路径错误或未导出PATH变量。 最后,要确保用户知道如何验证每一步是否成功,例如通过运行`echo $PATH`检查路径,或者直接运行`flutter`命令看是否识别。如果这些步骤仍无法解决问题,可能需要进一步排查,比如检查Flutter目录的权限,或者确认下载的Flutter包是否完整。</think>你在终端中运行 `flutter doctor --android-licenses` 时提示 `zsh: command not found: flutter`,说明系统无法找到 Flutter 命令。这个问题通常有以下几种原因: --- ### **原因 1:Flutter 未安装** - **解决方法**: 1. **下载并安装 Flutter**: - 前往 [Flutter 官网](https://docs.flutter.dev/get-started/install/macos) 下载 macOS 版本的 Flutter SDK。 - 将下载的压缩包解压到指定目录(例如 `~/development`): ```bash cd ~/development unzip ~/Downloads/flutter_macos_xxx.zip ``` 2. **将 Flutter 添加到环境变量**: - 编辑 `~/.zshrc` 文件(参考你之前的操作): ```bash nano ~/.zshrc ``` - 在文件末尾添加以下内容(假设 Flutter 解压到 `~/development/flutter`): ```bash export PATH="$PATH:$HOME/development/flutter/bin" ``` - 保存文件后运行: ```bash source ~/.zshrc ``` --- ### **原因 2:环境变量未生效** - **解决方法**: 1. 检查是否已正确配置 Flutter 路径: ```bash echo $PATH ``` - 输出中应包含 `flutter/bin` 的路径(例如 `.../development/flutter/bin`)。 2. 如果路径缺失,重新加载 `.zshrc`: ```bash source ~/.zshrc ``` 3. 重启终端或重新登录系统。 --- ### **原因 3:Flutter 安装路径错误** - **解决方法**: 1. 确认 Flutter 的实际安装路径: - 如果你不确定解压位置,可以用 `find` 命令搜索: ```bash find ~ -type d -name "flutter" 2>/dev/null ``` 2. 根据实际路径修正 `~/.zshrc` 中的 `PATH` 变量。 --- ### **验证 Flutter 是否安装成功** - 运行以下命令,检查 Flutter 是否可用: ```bash flutter --version ``` - 如果输出类似 `Flutter x.x.x • channel stable • ...`,表示安装成功。 --- ### **后续操作:接受 Android 协议** - 当 `flutter` 命令可用后,再运行: ```bash flutter doctor --android-licenses ``` - 根据提示输入 `y` 接受所有 Android SDK 许可证。 --- ### **常见问题** 1. **权限问题**: - 如果解压 Flutter 时权限不足,尝试用 `sudo`(谨慎使用): ```bash sudo chmod -R 755 ~/development/flutter ``` 2. **网络问题**: - 国内用户可能需要设置镜像源,在 `~/.zshrc` 中添加: ```bash export PUB_HOSTED_URL=https://pub.flutter-io.cn export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn ``` 如果问题仍未解决,请提供 `~/.zshrc` 中与 Flutter 相关的配置,或通过 `which flutter` 检查路径是否生效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值