我正在尝试为基于 Android项目的 Gradle 构建系统设置Bamboo。 我在Bamboo上做了以下设置。我完成了所有设置到项目存储库路径的其余部分。
我想使用gradlew for android
运行以下任务清理assembleDebug LintDebug
为此,我创建了一个名为 Gradle Wrapper 的新任务。 以下是Gradle Wrapper配置
当我执行gradle包装器任务时,我收到以下错误。
引起:java.lang.IllegalStateException:找不到可执行文件' D:\ AndroidDemo \ gradle-2.10 \ bin \ gradlew.bat'
注意: - Standalone Gradle在本地计算机上运行正常,包含所有任务( clean assembleDebug LintDebug)
Gradle_Home = D:\ AndroidDemo \ gradle-2.10 \ bin(本地机器)
有人可以提出相同的解决方案吗?
答案 0 :(得分:2)
在建立Bamboo以便使用Gradle构建Android项目时,我也遇到了一些初期困难。
首先,请确保您的存储库中有Gradle包装器(gradlew
)。 (看来您的情况就是如此)。 在我看来,但是Gradle包装器忽略了系统默认的Gradle发行版(由GRADLE_HOME
env var设置),并始终下载Android Build工具授权的Gradle版本。 >
还要确保Android SDK根环境变量(ANDROID_HOME
或ANDROID_SDK_ROOT
)指向SDK的根目录(例如$ export ANDROID_HOME="/opt/android-sdk/"
)[1]。>
应用环境变量更改后重新启动Bamboo。
在Bamboo中,在构建任务列表中,添加一个新的 Script 任务。解释器应为'/ bin / sh或cmd.exe',脚本位置应为'inline',脚本主体应包含对参数化Gradle包装器的调用,例如
gradlew clean build
如有必要,将工作子目录指向Gradle包装器的相对位置(指向存储库根目录)。
[Sample Bamboo Android Gradle build script]
完成这些步骤后,Bamboo应该执行Gradle包装器,实际上应该执行实际的构建步骤。