詹金斯执行任务':app:mergeDebugResources'失败,找不到文件



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

Execution failed for task ':app:mergeDebugResources'.
java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: Android resource compilation failed
Output:  C:WindowsSystem32configsystemprofile.gradlecachestransforms-1files-1.1appcompat-v7-28.0.0-alpha3.aar6bb4f54973fdd09ea38bd7415ec1d0d5reslayoutabc_action_bar_up_container.xml: error: file not found.
Command: C:WindowsSystem32configsystemprofile.gradlecachestransforms-1files-1.1aapt2-3.2.0-alpha11-4662957-windows.jar67f4bb4ae3aea8a18831d06eb5615105aapt2-3.2.0-alpha11-4662957-windowsaapt2.exe compile --legacy 
-o 
C:Program Files (x86)Jenkinsworkspacehahaappbuildintermediatesresmergeddebug 
C:WindowsSystem32configsystemprofile.gradlecachestransforms-1files-1.1appcompat-v7-28.0.0-alpha3.aar6bb4f54973fdd09ea38bd7415ec1d0d5reslayoutabc_action_bar_up_container.xml

通过不使用System32作为缓存进行修复。从这个问题来看,有两种解决方案:

  1. 设置GRADLE_USER_HOME环境变量
  2. -g C:*some dir*添加到命令中

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

GRADLE_USER_HOME作为C:/GRADLE缓存

最新更新