Intel芯片MacBook Flutter开发:7个SDK包中3个许可证未接受求助
Intel芯片Mac上Flutter Android SDK许可证未接受且找不到指定目录的解决办法
为什么找不到/usr/local/share/android-sdk?
这个路径是旧版Android SDK的默认安装位置,现在通过Android Studio安装的SDK通常会放在~/Library/Android/sdk(用户目录下的隐藏文件夹),所以你找不到是正常的,先定位实际SDK路径再处理问题。
解决步骤
第一步:找到Android SDK实际路径
两种简单方式:- 打开Android Studio,依次进入
Preferences(顶部菜单栏Android Studio->Preferences)->Appearance & Behavior->System Settings->Android SDK,界面顶部的SDK Location就是完整路径。 - 在终端运行
flutter config --get android-sdk,直接获取Flutter当前识别的SDK路径;如果返回空,就用第一种方法找路径。
- 打开Android Studio,依次进入
第二步:接受未完成的许可证
推荐用Flutter自带命令处理,更省心:- 如果Flutter未配置SDK路径,先在终端执行:
比如路径是flutter config --android-sdk 你的SDK实际路径~/Library/Android/sdk,输入:flutter config --android-sdk ~/Library/Android/sdk - 然后运行许可证接受命令:
按照终端提示,每次输入flutter doctor --android-licensesy并回车,直到所有未接受的许可证处理完成。
也可以用Android SDK自带工具处理:
- 终端进入SDK的
tools/bin目录,比如:cd ~/Library/Android/sdk/tools/bin - 运行:
同样输入sdkmanager --licensesy接受所有许可证。
- 如果Flutter未配置SDK路径,先在终端执行:
第三步:验证问题解决
终端运行flutter doctor,检查输出中是否还有Android SDK licenses not accepted相关错误,没有则说明问题已解决。
内容的提问来源于stack exchange,提问作者Muhammad
相关产品推荐
相关产品推荐

