如何在 jenkins 中为 android 项目创建 local.properties?

How to create local.properties for android project in jenkins?

我们有一个应用程序的 android 项目,它在我们的本地机器上构建时没有任何错误。最近不得不为此配置詹金斯。

每次我们运行作业BUILD FAILED。在寻找错误的解决方案时,我们了解到项目的 jenkins 作业工作区中缺少 local.properties

通常此文件由 Android Studio 在本地创建。有什么方法可以使用 gradle 命令或代码更改来完成此操作吗? 对于我们的詹金斯 sdk.dir = "/var/lib/jenkins/tools/android-sdk"

谢谢

您需要安装一个插件来创建这个配置文件。例如,您可以使用:https://wiki.jenkins-ci.org/display/JENKINS/Config+File+Provider+Plugin
但主要问题是您的 local.properties 文件将位于另一个文件夹中,因此您的 gradlew 执行将无法找到它。

另一个解决方案是设置您的 Jenkins 系统配置,添加一个 环境变量 ANDROID_HOME 并且值为 path\to\your\sdk

一个简单的 hack - 在使用任何 gradle 命令之前,尝试在同一作业中使用 shell 回显文件路径:-

echo "<path to the sdk on jenkins" >> local.properties