自动同意SDK components协议

如果我们的Android工程在打包时碰到类似以下的错误怎么解决呢?

You have not accepted the license agreements of the following SDK components:
[Android SDK Platform 24].
Before building your project, you need to accept the license agreements and complete the installation of the missing components using the Android Studio SDK Manager.
Alternatively, to learn how to transfer the license agreements from one workstation to another, go to http://d.android.com/r/studio-ui/export-licenses.html
或者
License for package Solver for ConstraintLayout 1.0.2 not accepted

一般来说,我们打开Android SDK提供的SDK Manager工具手动下载对应的插件即可,但是如果我们是使用一台远程机器(如使用jenkins上的agent进行打包工作),无法使用图形话界面,那该怎么办呢?

使用以下命令行即可,把build-tools-25.0.1,android-25,extra-android-m2repository换成你自己缺失的插件,这样通过命令行就可以控制远程机器自动安装对应插件了

(while sleep 3; do echo "y"; done) | android update sdk --no-ui --all --filter build-tools-25.0.1,android-25,extra-android-m2repository
(while sleep 3; do echo "y"; done) | android update sdk --no-ui --all --filter extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.2
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值