Android 项目使用 Jenkins 打包时的异常问题:

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.tasks.Workers$ActionFacade
      > Android resource compilation failed
        AAPT: C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins\workspace\BaseRecyclerViewAdapter\app\build\intermediates\res\merged\debug: error: 系统找不到指定的文件。 (2).

全部日志如下:

Started by user lzsheng
Running as SYSTEM
Building in workspace C:\Windows\system32\config\systemprofile\AppData\Local\Jenkins\.jenkins\workspace\BaseRecyclerViewAdapter
The recommended git tool is: NONE
No credentials specified
 > D:\DevTools\Git\Git\bin\git.exe rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
 > D:\DevTools\Git\Git\bin\git.exe config remote.origin.url https://gitee.com/windfullsheng/BaseRecyclerViewAdapter.git # timeout=10
Fetching upstream changes from https://gitee.com/windfullsheng/BaseRecyclerViewAdapter.git
 > D:\DevTools\Git\Git\bin\git.exe --version # timeout=10
 > git --version # 'git version 2.29.2.windows.2'
 > D:\DevTools\Git\Git\bin\git.exe fetch --tags --force --progress -- https://gitee.com/windfullsheng/BaseRecyclerViewAdapter.git +refs/heads/*:refs/remotes/origin/* # timeout=10
Seen branch in repository origin/main
Seen 1 remote branch
 > D:\DevTools\Git\Git\bin\git.exe show-ref --tags -d # timeout=10
Checking out Revision 7bda715512601294334dc8c4285b19edaf274991 (origin/main)
 > D:\DevTools\Git\Git\bin\git.exe config core.sparsecheckout # timeout=10
 > D:\DevTools\Git\Git\bin\git.exe checkout -f 7bda715512601294334dc8c4285b19edaf274991 # timeout=10
Commit message: "update gradle.properties."
 > D:\DevTools\Git\Git\bin\git.exe rev-list --no-walk 7bda715512601294334dc8c4285b19edaf274991 # timeout=10
[Gradle] - Launching build.
[BaseRecyclerViewAdapter] $ cmd.exe /C "C:\Windows\system32\config\systemprofile\AppData\Local\Jenkins\.jenkins\workspace\BaseRecyclerViewAdapter\gradlew.bat build && exit %%ERRORLEVEL%%"
Starting a Gradle Daemon, 1 incompatible and 7 stopped Daemons could not be reused, use --status for details

> Task :app:preBuild UP-TO-DATE
> Task :app:preDebugBuild UP-TO-DATE
> Task :BaseAdapter:preBuild UP-TO-DATE
> Task :BaseAdapter:preDebugBuild UP-TO-DATE
> Task :BaseAdapter:compileDebugAidl NO-SOURCE
> Task :app:compileDebugAidl NO-SOURCE
> Task :BaseAdapter:packageDebugRenderscript NO-SOURCE
> Task :app:compileDebugRenderscript NO-SOURCE
> Task :app:generateDebugBuildConfig UP-TO-DATE
> Task :app:javaPreCompileDebug UP-TO-DATE
> Task :BaseAdapter:writeDebugAarMetadata UP-TO-DATE
> Task :app:checkDebugAarMetadata UP-TO-DATE
> Task :app:generateDebugResValues UP-TO-DATE
> Task :app:generateDebugResources UP-TO-DATE
> Task :BaseAdapter:compileDebugRenderscript NO-SOURCE
> Task :BaseAdapter:generateDebugResValues UP-TO-DATE
> Task :BaseAdapter:generateDebugResources UP-TO-DATE
> Task :BaseAdapter:packageDebugResources UP-TO-DATE

> Task :app:createDebugCompatibleScreenManifests UP-TO-DATE
> Task :app:extractDeepLinksDebug UP-TO-DATE
> Task :BaseAdapter:extractDeepLinksDebug UP-TO-DATE
> Task :BaseAdapter:processDebugManifest UP-TO-DATE
> Task :app:processDebugMainManifest UP-TO-DATE
> Task :app:mergeDebugResources FAILED

> Task :app:processDebugManifest

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.tasks.Workers$ActionFacade
      > Android resource compilation failed
        AAPT: C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins\workspace\BaseRecyclerViewAdapter\app\build\intermediates\res\merged\debug: error: 系统找不到指定的文件。 (2).
        
            
   > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
      > Android resource compilation failed
        AAPT: C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins\workspace\BaseRecyclerViewAdapter\app\build\intermediates\res\merged\debug: error: 系统找不到指定的文件。 (2).
        
            
   > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
      > Android resource compilation failed
        AAPT: C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins\workspace\BaseRecyclerViewAdapter\app\build\intermediates\res\merged\debug: error: 系统找不到指定的文件。 (2).
        
            
   > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
      > Android resource compilation failed
        AAPT: C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins\workspace\BaseRecyclerViewAdapter\app\build\intermediates\res\merged\debug: error: 系统找不到指定的文件。 (2).
        
            
   > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
      > Android resource compilation failed
        AAPT: C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins\workspace\BaseRecyclerViewAdapter\app\build\intermediates\res\merged\debug: error: 系统找不到指定的文件。 (2).
        
            
   > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
      > Android resource compilation failed
        AAPT: C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins\workspace\BaseRecyclerViewAdapter\app\build\intermediates\res\merged\debug: error: 系统找不到指定的文件。 (2).
        
            
   > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
      > Android resource compilation failed
        AAPT: C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins\workspace\BaseRecyclerViewAdapter\app\build\intermediates\res\merged\debug: error: 系统找不到指定的文件。 (2).
        
            
   > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
      > Android resource compilation failed
        AAPT: C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins\workspace\BaseRecyclerViewAdapter\app\build\intermediates\res\merged\debug: error: 系统找不到指定的文件。 (2).
        
            

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 14s
14 actionable tasks: 2 executed, 12 up-to-date
Build step 'Invoke Gradle script' changed build result to FAILURE
Build step 'Invoke Gradle script' marked build as failure

Finished: FAILURE

出现这个问题的原因是 Jenkins 有一个默认的工作空间 C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins\workspace\ , 是在C盘系统目标下,造成构建失败, 解决方法是修改当前项目配置项中的工作空间,使用自定义工作空间,最好在其它磁盘创建缓存目录。

如图:

勾选后保存应用即可。

修改之后再次构建的结果:

Started by user lzsheng
Running as SYSTEM
Building in workspace D:\Workspace-Jenkins\BaseRecyclerViewAdapter
The recommended git tool is: NONE
No credentials specified
 > D:\DevTools\Git\Git\bin\git.exe rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
 > D:\DevTools\Git\Git\bin\git.exe config remote.origin.url https://gitee.com/windfullsheng/BaseRecyclerViewAdapter.git # timeout=10
Fetching upstream changes from https://gitee.com/windfullsheng/BaseRecyclerViewAdapter.git
 > D:\DevTools\Git\Git\bin\git.exe --version # timeout=10
 > git --version # 'git version 2.29.2.windows.2'
 > D:\DevTools\Git\Git\bin\git.exe fetch --tags --force --progress -- https://gitee.com/windfullsheng/BaseRecyclerViewAdapter.git +refs/heads/*:refs/remotes/origin/* # timeout=10
Seen branch in repository origin/main
Seen 1 remote branch
 > D:\DevTools\Git\Git\bin\git.exe show-ref --tags -d # timeout=10
Checking out Revision 7bda715512601294334dc8c4285b19edaf274991 (origin/main)
 > D:\DevTools\Git\Git\bin\git.exe config core.sparsecheckout # timeout=10
 > D:\DevTools\Git\Git\bin\git.exe checkout -f 7bda715512601294334dc8c4285b19edaf274991 # timeout=10
Commit message: "update gradle.properties."
 > D:\DevTools\Git\Git\bin\git.exe rev-list --no-walk 7bda715512601294334dc8c4285b19edaf274991 # timeout=10
[Gradle] - Launching build.
[BaseRecyclerViewAdapter] $ cmd.exe /C "D:\Workspace-Jenkins\BaseRecyclerViewAdapter\gradlew.bat build && exit %%ERRORLEVEL%%"
Starting a Gradle Daemon, 1 incompatible and 7 stopped Daemons could not be reused, use --status for details

> Task :app:preBuild UP-TO-DATE
> Task :app:preDebugBuild UP-TO-DATE
> Task :BaseAdapter:preBuild UP-TO-DATE
> Task :BaseAdapter:preDebugBuild UP-TO-DATE
> Task :BaseAdapter:compileDebugAidl NO-SOURCE
> Task :app:compileDebugAidl NO-SOURCE
> Task :BaseAdapter:packageDebugRenderscript NO-SOURCE
> Task :app:compileDebugRenderscript NO-SOURCE
> Task :app:generateDebugBuildConfig UP-TO-DATE
> Task :app:javaPreCompileDebug UP-TO-DATE
> Task :BaseAdapter:writeDebugAarMetadata UP-TO-DATE
> Task :app:checkDebugAarMetadata UP-TO-DATE
> Task :app:generateDebugResValues UP-TO-DATE
> Task :app:generateDebugResources UP-TO-DATE
> Task :BaseAdapter:compileDebugRenderscript NO-SOURCE
> Task :BaseAdapter:generateDebugResValues UP-TO-DATE
> Task :BaseAdapter:generateDebugResources UP-TO-DATE
> Task :BaseAdapter:packageDebugResources UP-TO-DATE
> Task :app:mergeDebugResources UP-TO-DATE
> Task :app:createDebugCompatibleScreenManifests UP-TO-DATE
> Task :app:extractDeepLinksDebug UP-TO-DATE
> Task :BaseAdapter:extractDeepLinksDebug UP-TO-DATE
> Task :BaseAdapter:processDebugManifest UP-TO-DATE
> Task :app:processDebugMainManifest UP-TO-DATE
> Task :app:processDebugManifest UP-TO-DATE
> Task :app:processDebugManifestForPackage UP-TO-DATE
> Task :BaseAdapter:compileDebugLibraryResources UP-TO-DATE
> Task :BaseAdapter:parseDebugLocalResources UP-TO-DATE
> Task :BaseAdapter:generateDebugRFile UP-TO-DATE

> Task :app:processDebugResources UP-TO-DATE
> Task :BaseAdapter:generateDebugBuildConfig UP-TO-DATE
> Task :BaseAdapter:javaPreCompileDebug UP-TO-DATE
> Task :BaseAdapter:compileDebugJavaWithJavac UP-TO-DATE
> Task :BaseAdapter:bundleLibCompileToJarDebug UP-TO-DATE
> Task :app:compileDebugJavaWithJavac UP-TO-DATE
> Task :app:compileDebugSources UP-TO-DATE
> Task :app:mergeDebugNativeDebugMetadata NO-SOURCE
> Task :app:mergeDebugShaders UP-TO-DATE
> Task :app:compileDebugShaders NO-SOURCE
> Task :app:generateDebugAssets UP-TO-DATE
> Task :BaseAdapter:mergeDebugShaders UP-TO-DATE
> Task :BaseAdapter:compileDebugShaders NO-SOURCE
> Task :BaseAdapter:generateDebugAssets UP-TO-DATE
> Task :BaseAdapter:packageDebugAssets UP-TO-DATE
> Task :app:mergeDebugAssets UP-TO-DATE
> Task :app:compressDebugAssets UP-TO-DATE
> Task :app:processDebugJavaRes NO-SOURCE
> Task :BaseAdapter:processDebugJavaRes NO-SOURCE
> Task :BaseAdapter:bundleLibResDebug NO-SOURCE
> Task :app:mergeDebugJavaResource UP-TO-DATE
> Task :app:checkDebugDuplicateClasses UP-TO-DATE
> Task :BaseAdapter:bundleLibRuntimeToJarDebug UP-TO-DATE
> Task :app:desugarDebugFileDependencies UP-TO-DATE
> Task :app:mergeExtDexDebug UP-TO-DATE
> Task :app:dexBuilderDebug UP-TO-DATE
> Task :app:mergeLibDexDebug UP-TO-DATE
> Task :app:mergeProjectDexDebug UP-TO-DATE
> Task :app:mergeDebugJniLibFolders UP-TO-DATE
> Task :BaseAdapter:mergeDebugJniLibFolders UP-TO-DATE
> Task :BaseAdapter:mergeDebugNativeLibs NO-SOURCE
> Task :BaseAdapter:stripDebugDebugSymbols NO-SOURCE
> Task :BaseAdapter:copyDebugJniLibsProjectOnly UP-TO-DATE
> Task :app:mergeDebugNativeLibs UP-TO-DATE
> Task :app:stripDebugDebugSymbols NO-SOURCE
> Task :app:validateSigningDebug UP-TO-DATE
> Task :app:packageDebug UP-TO-DATE
> Task :app:assembleDebug UP-TO-DATE
> Task :app:preReleaseBuild UP-TO-DATE
> Task :BaseAdapter:preReleaseBuild UP-TO-DATE
> Task :BaseAdapter:compileReleaseAidl NO-SOURCE
> Task :app:compileReleaseAidl NO-SOURCE
> Task :BaseAdapter:packageReleaseRenderscript NO-SOURCE
> Task :app:compileReleaseRenderscript NO-SOURCE
> Task :app:generateReleaseBuildConfig UP-TO-DATE
> Task :app:javaPreCompileRelease UP-TO-DATE
> Task :BaseAdapter:writeReleaseAarMetadata UP-TO-DATE
> Task :app:checkReleaseAarMetadata UP-TO-DATE
> Task :app:generateReleaseResValues UP-TO-DATE
> Task :app:generateReleaseResources UP-TO-DATE
> Task :BaseAdapter:compileReleaseRenderscript NO-SOURCE
> Task :BaseAdapter:generateReleaseResValues UP-TO-DATE
> Task :BaseAdapter:generateReleaseResources UP-TO-DATE
> Task :BaseAdapter:packageReleaseResources UP-TO-DATE
> Task :app:mergeReleaseResources UP-TO-DATE
> Task :app:createReleaseCompatibleScreenManifests UP-TO-DATE
> Task :app:extractDeepLinksRelease UP-TO-DATE
> Task :BaseAdapter:extractDeepLinksRelease UP-TO-DATE
> Task :BaseAdapter:processReleaseManifest UP-TO-DATE
> Task :app:processReleaseMainManifest UP-TO-DATE
> Task :app:processReleaseManifest UP-TO-DATE
> Task :app:processReleaseManifestForPackage UP-TO-DATE
> Task :BaseAdapter:compileReleaseLibraryResources UP-TO-DATE
> Task :BaseAdapter:parseReleaseLocalResources UP-TO-DATE
> Task :BaseAdapter:generateReleaseRFile UP-TO-DATE
> Task :app:processReleaseResources UP-TO-DATE
> Task :BaseAdapter:generateReleaseBuildConfig UP-TO-DATE
> Task :BaseAdapter:javaPreCompileRelease UP-TO-DATE
> Task :BaseAdapter:compileReleaseJavaWithJavac UP-TO-DATE
> Task :BaseAdapter:bundleLibCompileToJarRelease UP-TO-DATE
> Task :app:compileReleaseJavaWithJavac UP-TO-DATE
> Task :app:compileReleaseSources UP-TO-DATE
> Task :BaseAdapter:prepareLintJarForPublish UP-TO-DATE
> Task :app:lintVitalRelease SKIPPED
> Task :app:mergeReleaseNativeDebugMetadata NO-SOURCE
> Task :app:mergeReleaseShaders UP-TO-DATE
> Task :app:compileReleaseShaders NO-SOURCE
> Task :app:generateReleaseAssets UP-TO-DATE
> Task :BaseAdapter:mergeReleaseShaders UP-TO-DATE
> Task :BaseAdapter:compileReleaseShaders NO-SOURCE
> Task :BaseAdapter:generateReleaseAssets UP-TO-DATE
> Task :BaseAdapter:packageReleaseAssets UP-TO-DATE
> Task :app:mergeReleaseAssets UP-TO-DATE
> Task :app:compressReleaseAssets UP-TO-DATE
> Task :BaseAdapter:bundleLibRuntimeToJarRelease UP-TO-DATE
> Task :app:checkReleaseDuplicateClasses UP-TO-DATE
> Task :app:dexBuilderRelease UP-TO-DATE
> Task :app:desugarReleaseFileDependencies UP-TO-DATE
> Task :app:processReleaseJavaRes NO-SOURCE
> Task :BaseAdapter:processReleaseJavaRes NO-SOURCE
> Task :app:mergeExtDexRelease UP-TO-DATE
> Task :app:mergeDexRelease UP-TO-DATE
> Task :BaseAdapter:bundleLibResRelease NO-SOURCE
> Task :app:mergeReleaseJavaResource UP-TO-DATE
> Task :app:collectReleaseDependencies UP-TO-DATE
> Task :app:sdkReleaseDependencyData UP-TO-DATE
> Task :app:mergeReleaseJniLibFolders UP-TO-DATE
> Task :BaseAdapter:mergeReleaseJniLibFolders UP-TO-DATE
> Task :BaseAdapter:mergeReleaseNativeLibs NO-SOURCE
> Task :BaseAdapter:stripReleaseDebugSymbols NO-SOURCE
> Task :BaseAdapter:copyReleaseJniLibsProjectOnly UP-TO-DATE
> Task :app:mergeReleaseNativeLibs UP-TO-DATE
> Task :app:stripReleaseDebugSymbols NO-SOURCE
> Task :app:packageRelease UP-TO-DATE
> Task :app:assembleRelease UP-TO-DATE
> Task :app:assemble UP-TO-DATE

> Task :app:lint

Ran lint on variant debug: 23 issues found
Ran lint on variant release: 21 issues found
Wrote HTML report to file:///D:/Workspace-Jenkins/BaseRecyclerViewAdapter/app/build/reports/lint-results.html
Wrote XML report to file:///D:/Workspace-Jenkins/BaseRecyclerViewAdapter/app/build/reports/lint-results.xml

> Task :app:bundleDebugClasses UP-TO-DATE
> Task :app:preDebugUnitTestBuild UP-TO-DATE
> Task :app:javaPreCompileDebugUnitTest UP-TO-DATE
> Task :app:compileDebugUnitTestJavaWithJavac UP-TO-DATE
> Task :app:processDebugUnitTestJavaRes NO-SOURCE
> Task :app:testDebugUnitTest UP-TO-DATE
> Task :app:bundleReleaseClasses UP-TO-DATE
> Task :app:preReleaseUnitTestBuild UP-TO-DATE
> Task :app:javaPreCompileReleaseUnitTest UP-TO-DATE
> Task :app:compileReleaseUnitTestJavaWithJavac UP-TO-DATE
> Task :app:processReleaseUnitTestJavaRes NO-SOURCE
> Task :app:testReleaseUnitTest UP-TO-DATE
> Task :app:test UP-TO-DATE
> Task :app:check
> Task :app:build
> Task :BaseAdapter:copyDebugJniLibsProjectAndLocalJars UP-TO-DATE
> Task :BaseAdapter:extractDebugAnnotations UP-TO-DATE
> Task :BaseAdapter:mergeDebugGeneratedProguardFiles UP-TO-DATE
> Task :BaseAdapter:mergeDebugConsumerProguardFiles UP-TO-DATE
> Task :BaseAdapter:mergeDebugJavaResource UP-TO-DATE
> Task :BaseAdapter:syncDebugLibJars UP-TO-DATE
> Task :BaseAdapter:bundleDebugAar UP-TO-DATE
> Task :BaseAdapter:compileDebugSources UP-TO-DATE
> Task :BaseAdapter:assembleDebug UP-TO-DATE
> Task :BaseAdapter:copyReleaseJniLibsProjectAndLocalJars UP-TO-DATE
> Task :BaseAdapter:extractReleaseAnnotations UP-TO-DATE
> Task :BaseAdapter:mergeReleaseGeneratedProguardFiles UP-TO-DATE
> Task :BaseAdapter:mergeReleaseConsumerProguardFiles UP-TO-DATE
> Task :BaseAdapter:mergeReleaseJavaResource UP-TO-DATE
> Task :BaseAdapter:syncReleaseLibJars UP-TO-DATE
> Task :BaseAdapter:bundleReleaseAar UP-TO-DATE
> Task :BaseAdapter:compileReleaseSources UP-TO-DATE
> Task :BaseAdapter:mergeReleaseResources UP-TO-DATE
> Task :BaseAdapter:verifyReleaseResources UP-TO-DATE
> Task :BaseAdapter:assembleRelease UP-TO-DATE
> Task :BaseAdapter:assemble UP-TO-DATE
> Task :BaseAdapter:preDebugUnitTestBuild UP-TO-DATE
> Task :BaseAdapter:generateDebugUnitTestStubRFile UP-TO-DATE
> Task :BaseAdapter:javaPreCompileDebugUnitTest UP-TO-DATE

> Task :BaseAdapter:lint

Ran lint on variant debug: 1 issues found
Ran lint on variant release: 1 issues found
Wrote HTML report to file:///D:/Workspace-Jenkins/BaseRecyclerViewAdapter/BaseAdapter/build/reports/lint-results.html
Wrote XML report to file:///D:/Workspace-Jenkins/BaseRecyclerViewAdapter/BaseAdapter/build/reports/lint-results.xml

> Task :BaseAdapter:compileDebugUnitTestJavaWithJavac UP-TO-DATE
> Task :BaseAdapter:processDebugUnitTestJavaRes NO-SOURCE
> Task :BaseAdapter:testDebugUnitTest UP-TO-DATE
> Task :BaseAdapter:preReleaseUnitTestBuild UP-TO-DATE
> Task :BaseAdapter:generateReleaseUnitTestStubRFile UP-TO-DATE
> Task :BaseAdapter:javaPreCompileReleaseUnitTest UP-TO-DATE
> Task :BaseAdapter:compileReleaseUnitTestJavaWithJavac UP-TO-DATE
> Task :BaseAdapter:processReleaseUnitTestJavaRes NO-SOURCE
> Task :BaseAdapter:testReleaseUnitTest UP-TO-DATE
> Task :BaseAdapter:test UP-TO-DATE
> Task :BaseAdapter:check
> Task :BaseAdapter:build

BUILD SUCCESSFUL in 1m 32s
121 actionable tasks: 2 executed, 119 up-to-date
Build step 'Invoke Gradle script' changed build result to SUCCESS
Finished: SUCCESS

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐