最近在做安卓的CICD流程中,前期部署环境都没啥问题,但是在通过gradle去做构建的时候,出现问题了,一直提示licences未被接受;但是我已经执行过yes | sdkmanager --licenses为啥会不行呢?报错截图如下:
可以很清楚的看到上图中的报错描述信息。当你去网上搜索这个问题时,都是统一的回答:
(1)你没有安装上面提示的SDK包,需要安装下
(2)你没有授权需要授权
(3)你程序使用的sdk版本跟你现在安装的不一致
… …
- 最终这些答案都没解决我的问题!!!
(1)权限问题
如果你安装的sdk目录没有写的权限,那么你的licences许可认证则不会生效;最终的解决方案也很简单,就是赋予写入权限
简单粗暴的方式:chmod -R 0777 ${ANDROID_HOME}
稳健的方式:赋予对应的用户权限 chown -R user. ${ANDROID_HOME}
(2)licenses并未被接受
- 指定sdk的安装路径
yes | sdkmanager --licenses --sdk_root=/usr/local/android-sdk-linux
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)