任务 ':app:mergeDebugResources' 的 Jenkins 执行失败,找不到文件

Posted

技术标签:

【中文标题】任务 \':app:mergeDebugResources\' 的 Jenkins 执行失败,找不到文件【英文标题】:Jenkins Execution failed for task ':app:mergeDebugResources' , file not found任务 ':app:mergeDebugResources' 的 Jenkins 执行失败,找不到文件 【发布时间】:2018-12-23 21:48:39 【问题描述】:

我一直在尝试使用 Jenkins 构建 android 应用程序。我收到任务:app:mergeDebugResources 的 Jenkins 执行失败。我确实有管理员权限,但控制台输出说找不到文件。我附上了控制台输出以供参考。请帮忙。

Execution failed for task ':app:mergeDebugResources'.
java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: Android resource compilation failed
Output:  C:\Windows\System32\config\systemprofile\.gradle\caches\transforms-1\files-1.1\appcompat-v7-28.0.0-alpha3.aar\6bb4f54973fdd09ea38bd7415ec1d0d5\res\layout\abc_action_bar_up_container.xml: error: file not found.
Command: C:\Windows\System32\config\systemprofile\.gradle\caches\transforms-1\files-1.1\aapt2-3.2.0-alpha11-4662957-windows.jar\67f4bb4ae3aea8a18831d06eb5615105\aapt2-3.2.0-alpha11-4662957-windows\aapt2.exe compile --legacy \
      -o \
C:\Program Files (x86)\Jenkins\workspace\haha\app\build\intermediates\res\merged\debug \
      C:\Windows\System32\config\systemprofile\.gradle\caches\transforms-1\files-1.1\appcompat-v7-28.0.0-alpha3.aar\6bb4f54973fdd09ea38bd7415ec1d0d5\res\layout\abc_action_bar_up_container.xml

【问题讨论】:

请不要将代码和/或错误作为图片发布 @MikhailKholodkov 我已将其附在代码区域中。你能帮忙吗 你检查过这个问题吗? ***.com/questions/51202130/… @MikhailKholodko 我已经应用了所有设置。我得到的错误来自 System 32 缓存的 gradle 文件,我没有得到。 尝试使用 android gradle 插件版本 3.2.0-alpha11 或更高版本进行构建,aapt2 中有一堆特定于 windows 的修复程序进入此版本(aapt2 现在在 google maven 中发布,而不是使用构建工具中的一个)。 【参考方案1】:

不使用 System32 作为缓存进行修复。从this question 有两种解决方案:

    设置GRADLE_USER_HOME环境变量 在命令中添加-g C:\*some dir*

【讨论】:

【参考方案2】:

面对 Jenkins 在 Windows 中的这个问题,我通过将环境变量设置为 Gradle 来解决这个问题。

GRADLE_USER_HOME 作为 C:/gradle-cache

【讨论】:

以上是关于任务 ':app:mergeDebugResources' 的 Jenkins 执行失败,找不到文件的主要内容,如果未能解决你的问题,请参考以下文章

任务计划程序打开软件的原理

CELERY 定时任务

“异步任务然后等待任务”与“任务然后返回任务”[重复]

宏任务和微任务的执行顺序

宏任务和微任务

20230515学习笔记——js中的同步任务与异步任务,宏任务与微任务