我正在尝试在我的机器上使用Jenkins本地测试和构建我的安卓应用。我使用Linux系统,并通过运行以下命令在docker中启动了Jenkins:
docker run -p 8080:8080 -p 50000:50000 jenkins/jenkins
然后我打开浏览器,从localhost:8080
启动Jenkins。初始设置完成后,按以下步骤添加环境变量:
- 转到 "管理 Jenkins"
- 选择 "配置系统"
- 进入 "全局属性"
- 选中 "环境变量"
- 在其中添加
ANDROID_SDK_ROOT
和ANDROID_HOME
环境变量 - 点击 "应用并保存"
基本上是按照这个答案的步骤操作: https://dev59.com/wOo6XIcBkEYKwwoYGwQZ#29231580
我也在我的 ~/.zshrc
文件里添加了相同的环境变量:
export ANDROID_SDK_ROOT=/home/harry/Android/Sdk/
export ANDROID_HOME=/home/harry/Android/Sdk/
我正在项目配置的构建部分使用 使用 Gradle Wrapper
,具体命令如下:
clean
testDebugUnitTes
assembleDebugBuild
在遵循所有这些步骤之后,我的构建仍然失败并显示以下信息:
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring project ':app'.
> SDK location not found. Define location with an ANDROID_SDK_ROOT environment variable
or by setting the sdk.dir path in your project's local properties
file at '/var/jenkins_home/workspace/MeteorDebugBuild/local.properties'.
我的问题是如何修复这个错误以及为什么即使进行了所有设置,构建仍然失败?