To build this project, accept the SDK license agreements and install the missing components

Linux上面用Jenkins打包Android,新装的环境,刚开始两天打包第一个项目没问题,今天集成另一个项目,开始打包,突然冒出这么个bug:

* Exception is:
org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ':app'.
	at org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(LifecycleProjectEvaluator.java:94)
	at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:89)
	at org.gradle.configuration.project.LifecycleProjectEvaluator.doConfigure(LifecycleProjectEvaluator.java:70)
	at org.gradle.configuration.project.LifecycleProjectEvaluator.access$100(LifecycleProjectEvaluator.java:34)
	at org.gradle.configuration.project.LifecycleProjectEvaluator$ConfigureProject.run(LifecycleProjectEvaluator.java:110)
	....此处省略一万字....
Caused by: org.gradle.api.GradleException: Failed to install the following Android SDK packages as some licences have not been accepted.
   platforms;android-27 Android SDK Platform 27
   build-tools;27.0.3 Android SDK Build-Tools 27.0.3
To build this project, accept the SDK license agreements and install the missing components using the Android Studio SDK Manager.
Alternatively, to transfer the license agreements from one workstation to another, see http://d.android.com/r/studio-ui/export-licenses.html


说我 platforms;android-27;build-tools;27.0.3 没有接受许可,好像是我装SDK的时候没有同意,谁知道啊,当时是一行命令装的,可能有两步y/N没有输入y。不管了,那咱就去接受一下。


来到Linux服务器:

1. cd到SDK路径下tools/bin:
$ cd /home/qixin/env/androidsdk/tools/bin   //输入自己的路径
2. 输入命令
$ ./sdkmanager --help

在这里插入图片描述

可以看到图中红框中的命令,就是列出所有你需要接收许可的包的命令

$ ./sdkmanager --licenses

在这里插入图片描述

我这里刚刚都已经接受了,你如果有没接受的, 根据提示,输入几次y,几次回车。

3. 重新build,搞定!

又出现这个问题:
原来新的项目没有local.properties这个文件,SDK引用的路径也不知道是哪个,所以licenses应用的也不是之前下载好的SDK的里面的licenses,把之前项目的local.properties复制到现在的项目里就行了。

发布了36 篇原创文章 · 获赞 11 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/qq_18824545/article/details/84798860