我一直在尝试使用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作为缓存进行修复。从这个问题来看,有两种解决方案:
- 设置
GRADLE_USER_HOME
环境变量 - 将
-g C:*some dir*
添加到命令中
在windows中面对Jenkins的这个问题,我通过将Environmental变量设置为Gradle来解决这个问题。
GRADLE_USER_HOME作为C:/GRADLE缓存