Jenkins提供的SDK目录不存在
我试图建立持续集成与Jenkins
上一个android
gradle
项目
构建它时,出现以下错误:
[Android Gradle Jenkins Experiment2] $ "/Users/Shared/Jenkins/Home/workspace/Android Gradle Jenkins Experiment2/gradlew" buildFAILURE: 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
我尝试了以下方法:
- 认为这是一个权限问题,因此在sdk目录中使用chmod -R 777
- 仔细检查了
sdk.dir
inlocal.properties
文件(它指向/Users/chaz/Library/Android/sdk
)。 ANDROID_HOME
从jenkins配置中删除了添加回来的env变量(这无济于事)。
当我用谷歌搜索时,我发现有人面临同样的问题。提供的解决方案如下:
解
这很可能是因为您要覆盖ANDROID_HOME-删除类似的环境自定义设置,然后SDK应该可以正常安装。
致谢
谢谢,是的,这是环境变量的重叠。我已经删除了除全局变量之外的所有变量,并将其保留在$ {ANDROID_HOME}中。
我应如何做, 解决方案的一部分?
我能够在具有相同jenkins配置的Windows机器上成功使用Jenkins(我能够成功构建,也可以在设备中安装apk)。
提前致谢!
回答:
这闻起来像是权限问题。您可能已授予sdk-dir权限,但未授予其父目录权限。
以上是 Jenkins提供的SDK目录不存在 的全部内容, 来源链接: utcz.com/qa/408990.html