使用 jenkins 构建 android build

Posted

技术标签:

【中文标题】使用 jenkins 构建 android build【英文标题】:Building android build with jenkins 【发布时间】:2021-08-03 16:12:21 【问题描述】:

我正在尝试使用 Jenkins 构建 android。但是我收到了这个编译错误:

Execution failed for task ':app:mergeDebugResources'.
> Multiple task action failures occurred:
   > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
      > Android resource compilation failed
        AAPT: C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins\workspace\android_build\app\build\intermediates\res\merged\debug: error: The system cannot find the file specified. (2).

任何其他人都可以面临这个问题。我尝试在 Android Studio 上运行构建,它工作正常。我已经在 jenkins 中定义了 sdk 路径并设置了 gradle。

请帮忙。

【问题讨论】:

嘿@Bipin 你有什么解决办法吗? @A.R.是的,我将 jenkin 版本降级为 2.204.6,突然它就起作用了。是的,还使用 ​​app:build 作为构建任务,这样您就不会收到其他库的 lint 错误。 【参考方案1】:

所以我找到了一个适合我的解决方案。我正在使用 jenkins:2.277.4,我将 jenkin 版本降级到 2.204.6,突然它起作用了。此外,我这次使用了 war 文件,因此与之前的安装相比,工作空间的路径更小,并且还使用 app:build 作为构建任务,因此您不会收到其他库的 lint 错误。

【讨论】:

以上是关于使用 jenkins 构建 android build的主要内容,如果未能解决你的问题,请参考以下文章

使用 Jenkins 构建 Android 项目时出现问题(未找到任务)

Jenkins构建Android项目,从安装到使用

Android基于jenkins全自动构建打包---------Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

在 Jenkins 上构建 Android Studio 项目? android.compileSdkVersion 丢失

带参数的 PHP cURL POST Jenkins 作业

Mac 环境下 Android 使用Jenkins 构建自动化打包