未接受SDK组件许可协议问题求助:已执行相关操作仍报错
我之前也碰到过一模一样的问题,折腾了好一阵才搞定,给你几个亲测有效的方案试试:
用命令行强制接受所有许可
有时候GUI版的SDK Manager会有缓存或者遗漏,命令行方式更可靠。打开终端(Windows用命令提示符或PowerShell),执行以下命令:# 先替换成你的SDK路径,比如Windows:C:\Users\你的用户名\AppData\Local\Android\Sdk $ANDROID_HOME/tools/bin/sdkmanager --licenses执行后会列出所有未接受的许可,依次输入
y确认即可。如果不知道$ANDROID_HOME路径,直接用绝对路径替换就行。核对gradle配置与已安装SDK版本
打开项目的Module级build.gradle文件,检查compileSdkVersion、targetSdkVersion对应的SDK版本,是否真的在SDK Manager里安装了。有时候你以为装了,但其实漏了对应版本的SDK Platform,或者安装时没确认许可。手动修复licenses文件夹
找到SDK根目录下的licenses文件夹(比如~/Library/Android/sdk/licenses或C:\Users\XXX\AppData\Local\Android\Sdk\licenses):- 如果文件夹为空,新建一个名为
android-sdk-license的文件,内容写入:8933bad161af4178b1185d1a37fbf41ea5269c55 - 如果已有该文件,打开确认内容是否和上面一致,不一致就替换掉,保存后重启IDE。
- 如果文件夹为空,新建一个名为
清理IDE缓存并重启
Android Studio的缓存偶尔会导致状态不同步,点击顶部菜单栏的File -> Invalidate Caches...,勾选Invalidate and Restart,等IDE重启后再尝试运行项目。检查代理设置(如果有使用)
如果你开启了代理,可能导致许可信息无法正确同步到本地。打开File -> Settings -> Appearance & Behavior -> System Settings -> HTTP Proxy,确认代理配置正确,或者暂时关闭代理后重新接受许可。
如果以上方法都不行,可以试试卸载对应SDK组件后重新安装,或者更新Android Studio到最新稳定版,很多这类问题都是版本兼容导致的。
内容的提问来源于stack exchange,提问作者Trần Hòa

