You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MacBook(macOS Ventura)安装Flutter遇Android许可证状态未知问题

解决Flutter在macOS Ventura上的Android License状态未知问题

针对你遇到的flutter doctor提示Android license status unknown,且flutter doctor --android-licenses执行异常的问题,尝试以下步骤:

1. 确认Java环境版本

Flutter的许可证命令依赖OpenJDK 11,macOS Ventura自带的Java版本可能不兼容:

  • 终端运行java -version查看版本,若不是OpenJDK 11,安装对应版本
  • 配置JAVA_HOME环境变量(以zsh为例):
    echo 'export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home' >> ~/.zshrc
    source ~/.zshrc
    

2. 校准Android SDK路径配置

确保Flutter能正确识别你的Android SDK位置:

  • 打开Android Studio,进入Settings > Appearance & Behavior > System Settings > Android SDK,复制SDK路径
  • 终端配置环境变量并同步Flutter设置:
    echo 'export ANDROID_SDK_ROOT=/Users/你的用户名/Library/Android/sdk' >> ~/.zshrc # 替换为实际路径
    source ~/.zshrc
    flutter config --android-sdk $ANDROID_SDK_ROOT
    

3. 手动使用sdkmanager接受许可证

绕过Flutter的封装命令,直接用Android SDK自带的工具处理:

  • 进入cmdline-tools的bin目录:
    cd $ANDROID_SDK_ROOT/cmdline-tools/latest/bin
    
  • 运行许可证命令并按提示输入y接受所有协议:
    ./sdkmanager --licenses
    

4. 检查版本兼容性

你的Android 4.1.2(API 16)属于旧版本,Flutter 3.x及以上最低要求API 19:

  • 若使用Flutter 3.x,在Android Studio的SDK Platforms中安装API 19及以上的平台包
  • 若需保留API 16,降级Flutter到2.x版本(运行flutter downgrade 2.10.5指定版本)

完成后重新运行flutter doctor验证问题是否解决。

内容的提问来源于stack exchange,提问作者Aziz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 02:10:00