如果我们的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