Jenkins - 任务':app:mergeDebugResources' 执行失败

问题描述

我正在尝试与 Jenkins 合作,但是我无法用它构建 apk,因为我在使用 AAPT2 和 Gradle 时遇到了问题。

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:mergeDebugResources'.
> Multiple task action failures occurred:
   > A failure occurred while executing com.android.build.gradle.internal.res.Aapt2CompileRunnable
      > Android resource compilation failed
        ERROR:C:\Windows\System32\config\systemprofile\.gradle\caches\transforms-3\b478eb984dbbd1317dab9bfd9689b3aa\transformed\appcompat-1.3.0\res\drawable-hdpi-v4\abc_list_divider_mtrl_alpha.9.png: AAPT: error: file not found.
            
   > A failure occurred while executing com.android.build.gradle.internal.res.Aapt2CompileRunnable
      > Android resource compilation failed
        ERROR:C:\Windows\System32\config\systemprofile\.gradle\caches\transforms-3\b478eb984dbbd1317dab9bfd9689b3aa\transformed\appcompat-1.3.0\res\drawable-xhdpi-v4\abc_list_divider_mtrl_alpha.9.png: AAPT: error: file not found.
            
   > A failure occurred while executing com.android.build.gradle.internal.res.Aapt2CompileRunnable
      > Android resource compilation failed
        ERROR:C:\Windows\System32\config\systemprofile\.gradle\caches\transforms-3\b478eb984dbbd1317dab9bfd9689b3aa\transformed\appcompat-1.3.0\res\drawable-mdpi-v4\abc_list_divider_mtrl_alpha.9.png: AAPT: error: file not found.

我已经阅读了大量 SO 问题,这些问题可能与我的案例有相同的问题,说这与文件路径太长有关,但我仍然找不到任何解决方案。

更新

我尝试将 Android Studio Gradle 主页更改为与 Jenkins 使用的类似,但收到类似错误,表明它可能确实与长文件路径有关。

我认为最后一个问题是如何更改 Jenkins Gradle Home?

enter image description here

解决方法

如果您在 Windows 中使用 jenkins 提供路径,则需要将 \ 替换为 \\
可能是文件路径太大或者是根本原因,您可以尝试将目录挂载到短路径

编辑:根据您修改后的问题:
打开詹金斯仪表板。导航到 Manage Jenkins-> Configure System。在 Global properties section 下添加另一个名为 environment variableGRADLE_USER_HOME,如下所示。
enter image description here

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...