gpt4 book ai didi

android - Jenkins 提供的 SDK 目录不存在

转载 作者:行者123 更新时间:2023-12-03 14:44:24 24 4
gpt4 key购买 nike

我正在尝试设置与 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.

以下是我的 Jenkins 配置的一部分:
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
我尝试了以下方法:
  • 认为这是一个权限问题,给 chmod -R 777 用于 sdk 目录
  • 仔细检查 sdk.dirlocal.properties文件(它指向 /Users/chaz/Library/Android/sdk )。
  • 删除添加回 ANDROID_HOME jenkins 配置中的 env 变量(没有帮助)。

  • 当我用谷歌搜索时,我发现有人面临相同的 issue .提供的解决方案如下:

    解决方案

    That's most likely happening because you're overriding ANDROID_HOME — remove environment customisations like that and then the SDK should install fine.



    致谢

    Thanks and yeah, it was overlapping of env variables. I have removed all except the global one and kept it in ${ANDROID_HOME}.



    我应该怎么做 除了全局的,所有的都保存在 ${ANDROID_HOME} 中。 解决方案的一部分?

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

    提前致谢!

    最佳答案

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

    关于android - Jenkins 提供的 SDK 目录不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39568402/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com