Android Gradle构建提示SDK Build-Tools与Platform许可未接受该如何解决
Android Gradle构建SDK许可异常解决流程
核心问题原因
构建阻断的直接诱因是本机Android SDK对应组件的许可未完成接受校验,与Gradle本身版本、项目代码逻辑无直接关联。
解决操作步骤
- 方式一:通过官方SDK管理工具批量接受许可
- 定位本机SDK根目录,对应日志中的路径为
C:\Users\toshiba\AppData\Local\Android\Sdk - 进入目录下的命令行工具路径:优先找
cmdline-tools/latest/bin,如果目录不存在则切换到旧版路径tools/bin - 在该目录打开终端执行命令
sdkmanager --licenses,待逐行弹出许可协议确认提示时,全部输入y并回车,直到所有许可校验流程走完
- 定位本机SDK根目录,对应日志中的路径为
- 方式二:手动补全许可校验文件(适用于sdkmanager命令执行报错、找不到路径的场景)
- 直接进入SDK下的许可存储目录
C:\Users\toshiba\AppData\Local\Android\Sdk\licenses - 新建无后缀文件
android-sdk-license,文件内容写入哈希值8933bad161af4178b1185d1a37fbf41ea5269c1 - 新建无后缀文件
android-sdk-preview-license,文件内容写入哈希值84831b9409646a918e30573bab4c9c91346d8abd - 注意Windows系统需在文件资源管理器的「查看」选项卡中开启「文件扩展名」显示,避免新建文件自动带上
.txt后缀导致许可校验失效 - 保存所有文件后,重新同步Gradle、触发构建即可
- 直接进入SDK下的许可存储目录
非阻断类日志说明
以下日志内容不会导致构建失败,无需额外排查处理:
Gradle Daemon started in 4 s 958 ms:Gradle守护进程启动的耗时统计:prepareKotlinBuildScriptModel 任务状态为UP-TO-DATE:对应任务无内容变更,跳过重复执行的常规提示文件 C:\Users\toshiba.android\repositories.cfg 无法加载:配置文件不存在时的默认提示,首次构建会自动生成对应文件
内容的提问来源于stack exchange,提问作者user14346583
相关产品推荐
相关产品推荐

