任务 ':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 执行失败,找不到文件的主要内容,如果未能解决你的问题,请参考以下文章