ERROR: Failed to install the following Android SDK packages as some licences hav

537 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

  • 问题:编译android项目失败
  • android studio 配置sdk时提示如下错误

ERROR: Failed to install the following Android SDK packages as some licences have not been accepted.

  • 一个是 sdkmanager 没有更新;
  • 另一个原因是项目配置的 build-tools  platforms platform-tools 和本地下载的版本存在不一致的情况。
  • 根据accepted 了解到是安装android-26时未被允许; 于是执行如下步骤

1、cd 到sdk目录(如果不知道路径,下面有截图,然后去文件夹输入)

D:\develop\Android>cd sdk

sdk路径、如下:

在这里插入图片描述 在这里插入图片描述

  • 打开文件夹,把复制的地址粘贴上去,并进入当前目录

在这里插入图片描述

  • 选中该目录

在这里插入图片描述

  • 把选中的删了 输入cmd

在这里插入图片描述

  • 点击回车

在这里插入图片描述

2、再到tools目录

D:\develop\Android\sdk>cd tools

3、再到bin 目录

D:\develop\Android\sdk\tools>cd bin

4、最后执行sdkmanager --licenses

D:\develop\Android\sdk\tools\bin>sdkmanager --licenses

5、最后会有一大波提示(y/n)

Review licenses that have not been accepted (y/N)? y

1/6: License android-googletv-license:
---------------------------------------
Terms and Conditions


6、全部y执行到底,完成后重新刷新android studio 配置即ok

  • 步骤整理:

  • 1、首先 cd 到 安装sdk 的 tools/bin 目录下:如 cd /Users/XXX/Library/Android/sdk/tools/bin/

  • 在没有更新 sdkmanager 之前,该文件夹下只有一个 sdkmanager 可执行文件

  • 2、执行命令 ./sdkmanager --update

  • 3、再次执行命令 : ./sdkmanager --licenses 更新 license 文件,执行过程需要多次确认,全都选Y

  • 4、尝试构建项目 build->generate signed bundle / APK...

  • 5、成功!