错误:java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.v2.Aapt2Exception:AAPT2错误

时间:2018-04-07 15:39:27

标签: java android

我如何解决这个问题,当我建造它时,它向我显示同样的问题 - java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.v2.Aapt2Exception:AAPT2错误:检查日志以获取详细信息

我正在使用classpath' com.android.tools.build:gradle:3.1.0'

究竟应该是什么解决方案。请尽快告诉我。

6 个答案:

答案 0 :(得分:14)

您的res文件夹中可能有问题,可能是图像转换不正确,因此解决方案是更新gradle插件,该插件将突出显示实际问题

此行classpath 'com.android.tools.build:gradle:3.2.0-alpha18'

编辑您的build.gradle文件:

 buildscript {
    repositories {
        google() // important!
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.0-alpha18'
    }
}

allprojects {
    repositories {
        google() // important!
        jcenter()
    }
}

注意,这可能需要将gradle更新为4.6

答案 1 :(得分:7)

我有同样的问题。显然,这一行必须位于主XML文件的顶部,而在其下方则是2或3行。

<?xml version="1.0" encoding="utf-8"?>

剪切并粘贴到XML文件的顶部,然后构建成功。

答案 2 :(得分:3)

  1. 打开build.gradle(app模块)
  2. 请确保您的gradle文件中有buildToolsVersion(如果缺少,请确保您必须添加(buildToolsVersion)与compileSdkVersion相同的版本)

答案 3 :(得分:3)

error: invalid file path 'F:\AK-Android-Code\ak-im\build\intermediates\manifests\aapt\enterpriseArmV7\release\output.json'.
error: invalid file path 'F:\AK-Android-Code\ak-im\build\intermediates\manifests\aapt\enterpriseArmV7\release\AndroidManifest.xml'.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':ak-im:verifyEnterpriseArmV7ReleaseResources'.
> java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details

* 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 11s
65 actionable tasks: 6 executed, 59 up-to-date

在我的情况下,错误信息如上。我删除文件夹F:\ AK-Android-Code \ ak-im \ build \ intermediates \ manifests \ aapt \然后重建项目,它成功。您可以使用'gradlew --debug assembleRelease'检查gradlew的输出信息。

答案 4 :(得分:1)

  

错误:java.util.concurrent.ExecutionException:   com.android.builder.internal.aapt.v2.Aapt2Exception:AAPT2错误:   查看日志以获取详细信息

通过以下方式在Gradle中解决它:

android {
    compileSdkVersion 27
    buildToolsVersion '27.0.3'+

此行

    aaptOptions.cruncherEnabled = false
    aaptOptions.useNewCruncher = false

答案 5 :(得分:0)

我和您有相同的问题,并通过以下方式解决了这个问题:

首先,在Android Studio中创建一个新的“ hello world”项目,并确保其可以正确运行。 然后,打开build.gradle文件以检查类路径。在我的“ hello world”项目中,类路径为

[cols="h,h,h,h"]
|===
|Cell in column 1, row 1
|Cell in column 2, row 1
|Cell in column 3, row 1
|Cell in column 4, row 1

|Cell in column 1, row 2
|Cell in column 2, row 2
|Cell in column 3, row 2
|Cell in column 4, row 2
|===

然后打开gradle-wrapper.properties文件以检查distributionUrl。在我的“ hello world”项目中,distributionUrl是

classpath 'com.android.tools.build:gradle:3.5.1'

最后,使两个配置与导入项目中的“ hello world”项目相同。该应用程序可以正常运行。