首页 > 解决方案 > 詹金斯 - 任务':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 问题,说这与文件路径太长有关,但我仍然找不到任何解决方案。

更新

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

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

在此处输入图像描述

标签: androidjenkinsgradleandroid-gradle-pluginaapt2

解决方案


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

编辑:根据您修改后的问题:
打开 Jenkins 仪表板。导航到Manage Jenkins-> Configure System。在下Global properties section添加另一个environment variable命名GRADLE_USER_HOME如下图。
在此处输入图像描述


推荐阅读