小编典典

Jenkins提供的SDK目录不存在

jenkins

我试图建立持续集成与Jenkins上一个android gradle项目

构建它时,出现以下错误:

[Android Gradle Jenkins Experiment2] $ "/Users/Shared/Jenkins/Home/workspace/Android Gradle Jenkins Experiment2/gradlew" build
FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
The SDK directory '/Users/chaz/Library/Android/sdk' does not exist.

以下是我的詹金斯配置的一部分:

ANDROID_HOME
/Users/chaz/Library/Android/sdk

JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/

我的机器是 OS X El Capitan Version 10.11.6

我尝试了以下方法:

  1. 认为这是一个权限问题,因此在sdk目录中使用chmod -R 777
  2. 仔细检查了sdk.dirin local.properties文件(它指向/Users/chaz/Library/Android/sdk)。
  3. ANDROID_HOME从jenkins配置中删除了添加回来的env变量(这无济于事)。

当我用谷歌搜索时,我发现有人面临同样的问题。提供的解决方案如下:

这很可能是因为您要覆盖ANDROID_HOME-删除类似的环境自定义设置,然后SDK应该可以正常安装。

致谢

谢谢,是的,这是环境变量的重叠。我已经删除了除全局变量之外的所有变量,并将其保留在$ {ANDROID_HOME}中。

除了全局变量, 我应如何做, 并将其保存在$ {ANDROID_HOME}中。 解决方案的一部分?

编辑: 我能够在具有相同jenkins配置的Windows机器上成功使用Jenkins(我能够成功构建,也可以在设备中安装apk)。

提前致谢!


阅读 511

收藏
2020-07-25

共1个答案

小编典典

这闻起来像是权限问题。您可能已授予sdk-dir权限,但未授予其父目录权限。

2020-07-25