Android构建报MissingValueException及SDK许可未接受错误如何解决
Android Studio构建许可报错解决方案
报错核心根因为Android SDK相关组件的许可协议未完成签署,上游的MissingValueException属于衍生报错,解决许可问题即可修复全部报错,可任选以下一种方案操作:
方案1:Android Studio可视化界面操作
- 打开Android Studio,点击顶部菜单栏
Tools > SDK Manager - 切换到左侧
SDK Tools标签页,勾选窗口右下角Show Package Details展开所有组件版本 - 找到构建报错提示中未完成安装的对应SDK包,勾选后点击底部
Apply按钮 - 弹出许可协议窗口时勾选
Accept同意所有相关许可,等待组件下载安装完成后重新构建项目即可
方案2:命令行批量同意所有SDK许可
- 首先确认Android SDK安装路径:可在SDK Manager窗口顶部
Android SDK Location处查看 - 进入SDK安装目录下的
tools/bin文件夹,Windows打开cmd/PowerShell,mac/Linux打开终端并切换到该路径 - 执行对应系统的许可同意命令:
- Windows:
sdkmanager.bat --licenses - mac/Linux:
./sdkmanager --licenses
- Windows:
- 终端会依次弹出所有待签署的许可,每一步输入
y回车确认即可,所有许可签署完成后重新构建项目
注意:如果执行命令时提示找不到sdkmanager,可先在SDK Manager的SDK Tools标签页中安装Android SDK Command-line Tools最新版本
可选校验操作:如果构建仍报错,可执行File > Invalidate Caches / Restart清除Android Studio缓存后再尝试构建
内容的提问来源于stack exchange,提问作者Sakib Reza
相关产品推荐
相关产品推荐

