任务 ':app:mergeDebugResources' 执行失败。 > java.util.concurrent.ExecutionException:com.android.builder

Posted

技术标签:

【中文标题】任务 \':app:mergeDebugResources\' 执行失败。 > java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.v2.Aapt2Exception:【英文标题】:Execution failed for task ':app:mergeDebugResources'. > java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception:任务 ':app:mergeDebugResources' 执行失败。 > java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.v2.Aapt2Exception: 【发布时间】:2019-06-04 07:34:30 【问题描述】:

我从 jenkins 构建失败,我的错误是:

FAILURE:构建失败并出现异常。

出了什么问题: 任务 ':app:mergeDebugResources' 执行失败。 java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: Android 资源编译失败 输出:C:\Windows\System32\config\systemprofile.gradle\caches\transforms-1\files-1.1\appcompat-v7-28.0.0.aar\469a8bd93b2c9fb2a42463f1ac0d81a5\res\layout\abc_action_bar_up_container.xml:错误:找不到文件. 命令:C:\Windows\System32\config\systemprofile.gradle\caches\transforms-1\files-1.1\aapt2-3.2.1-4818971-windows.jar\0b5860598e9c67615c35754aea535df6\aapt2-3.2.1-4818971-windows\aapt2 .exe 编译 --legacy \ -o \ C:\Users\ArPa\Documents\app\build\intermediates\res\merged\debug\ C:\Windows\System32\config\systemprofile.gradle\caches\transforms-1\files-1.1\appcompat-v7-28.0.0.aar\469a8bd93b2c9fb2a42463f1ac0d81a5\res\layout\abc_action_bar_up_container.xml 守护进程:AAPT2 aapt2-3.2.1-4818971-windows 守护进程#2

我的build.gradle

buildscript 
    repositories 
        maven 
            url 'https://maven.google.com'
        
        jcenter()
        google()
        maven  url 'https://maven.fabric.io/public' 
    
    dependencies 
        classpath 'com.android.tools.build:gradle:3.2.1'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    

allprojects 
    repositories 
        jcenter()
        maven 
            url 'https://maven.google.com'
        
    

task clean(type: Delete) 
    delete rootProject.buildDir

我的gradle-wrapper.properties

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.8-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

我能做什么? 提前谢谢!

【问题讨论】:

【参考方案1】:

AAPT2 的最后一个错误是长窗口路径 - 它最近已修复,应该在 android gradle 插件 3.4 beta 1 或 3.5 alpha 2 中可用。一旦这些版本发布,升级到这些版本应该可以消除这个错误。 在它们出来之前(应该很快),你可以做两件事:

将 gradle 缓存移近 C: 以缩短路径 如果这不起作用并且您的 AS 安装在与 gradle 缓存和项目不同的驱动器上,请尝试将它们全部移动到同一个驱动器

【讨论】:

以上是关于任务 ':app:mergeDebugResources' 执行失败。 > java.util.concurrent.ExecutionException:com.android.builder的主要内容,如果未能解决你的问题,请参考以下文章

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

CELERY 定时任务

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

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

宏任务和微任务

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