Jenkins提供的SDK目录不存在

ran*_*ose 16 android jenkins android-gradle-plugin

我试图建立持续集成与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.
Run Code Online (Sandbox Code Playgroud)

以下是我的jenkins配置的一部分:

ANDROID_HOME
/Users/chaz/Library/Android/sdk

JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/
Run Code Online (Sandbox Code Playgroud)

我的机器是 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变量(没有帮助).

当我用Google搜索时,我发现有人遇到了同样的问题.提供的解决方案如下:

这很有可能发生,因为你要覆盖ANDROID_HOME - 删除那样的环境自定义,然后SDK应该安装正常.

承认

谢谢,是的,这是env变量的重叠.我删除了除全局之外的所有内容并将其保存在$ {ANDROID_HOME}中.

我应该如何处理除全局之外所有内容并将其保存在$ {ANDROID_HOME}中.部分解决方案?

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

提前致谢!

lig*_*igi 19

这闻起来像许可问题.您可能已授予sdk-dir但不授予父目录的权限.