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复制到现在的项目里就行了。

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值