java - 任务 ':app:mergeDebugResources'的执行失败。 > java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.v2.Aapt2Exception:

标签 java android jenkins gradle

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

FAILURE: Build failed with an exception.

What went wrong: 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.aar\469a8bd93b2c9fb2a42463f1ac0d81a5\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.1-4818971-windows.jar\0b5860598e9c67615c35754aea535df6\aapt2-3.2.1-4818971-windows\aapt2.exe compile --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 Daemon: AAPT2 aapt2-3.2.1-4818971-windows Daemon #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

我能做什么?
先感谢您!

最佳答案

AAPT2的最后一个错误是Windows路径较长-最近已修复,应在android gradle插件3.4 beta 1或3.5 alpha 2中可用。一旦它们退出,升级到这些版本应该摆脱此错误。
在他们离开(应该很快)之前,您可以做两件事:

  • 将gradle缓存移近C:以缩短路径
  • 如果该方法不起作用,并且您的AS安装位于与gradle缓存和项目不同的驱动器上,请尝试将它们全部移至同一驱动器
  • 关于java - 任务 ':app:mergeDebugResources'的执行失败。 > java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.v2.Aapt2Exception:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54111620/

    相关文章:

    java - 递归遍历数组

    java - 许多 Tomcat 线程正在 hibernate - org.apache.catalina.connector.CoyoteAdapter.postParseRequest

    java - 为什么我无法在 Android Studio 中使用 ImageButton 上传图像文件?

    android - 编译错误:The method replace in the type FragmentTransaction is not applicable for the arguments ActionBarSherlock

    jenkins - 是否有任何 Jenkins 插件允许在将代码提升到生产之前手动批准构建?

    jenkins - 如何在Jenkins的动态管道中使用failFast

    java - 使用IntelliJ结构搜索将字段及其表达式替换为新字段

    java - 如何在 Java 中创建特定位大小的随机输出?

    android - 即使设置最高优先级并首先安装也不会收到短信

    Git/Gerrit Jenkins 持续集成 : How to handle rebase needs