【问题标题】:Configure Bamboo for Android Gradle based Project为基于 Android Gradle 的项目配置 Bamboo
【发布时间】:2017-07-24 11:52:28
【问题描述】:

我正在尝试为基于 Gradle 构建系统的 Android 项目设置 Bamboo。 我已经在 Bamboo 上完成了以下设置。我已经完成了所有设置到项目存储库路径的其余部分。

我想使用 gradlew for android 运行以下任务

clean assembleDebug LintDebug

为此,我创建了名为 Gradle Wrapper 的新任务。 下面是 Gradle Wrapper 配置

当我执行 gradle wrapper 任务时,我收到以下错误。

原因:java.lang.IllegalStateException: 找不到可执行文件'D:\AndroidDemo\gradle-2.10\bin\gradlew.bat'

注意:- 独立 Gradle 在本地机器上运行良好,所有任务(clean assembleDebug LintDebug)

Gradle_Home = D:\AndroidDemo\gradle-2.10\bin(本地机)

任何人都可以提出相同的解决方案吗?

【问题讨论】:

    标签: android gradle android-gradle-plugin bamboo gradlew


    【解决方案1】:

    我在设置 Bamboo 以使用 Gradle 构建 Android 项目时也遇到了一些初始困难。

    首先,确保您的存储库中有 Gradle 包装器 (gradlew)。 (看起来这就是你的情况)。 在我看来,Gradle 包装器忽略了系统默认的 Gradle 分发(由GRADLE_HOME env var 设置),并且总是下载 Android 构建工具要求的 Gradle 版本。

    还要确保 Android SDK 根环境变量(ANDROID_HOMEANDROID_SDK_ROOT)指向 SDK 的根目录(例如 $ export ANDROID_HOME="/opt/android-sdk/"[1]

    应用环境变量更改后重新启动 Bamboo。

    在 Bamboo 的构建任务列表中,添加一个新的 脚本 任务。解释器应该是“/bin/sh 或 cmd.exe”,脚本位置应该是“内联”,脚本主体应该包含对参数化 Gradle 包装器的调用,例如

    gradlew clean build

    如有必要,将工作子目录指向 Gradle 包装器的相对位置(指向 repo 根目录)。

    [Sample Bamboo Android Gradle build script]

    在这些步骤之后,Bamboo 应该执行 Gradle 包装器,实际上应该执行实际的构建步骤。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-13
      相关资源
      最近更新 更多