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
相关产品推荐
相关产品推荐

