本文已参与「新人创作礼」活动,一起开启掘金创作之路。
- 问题:编译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、成功!