【问题标题】:Error:java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error错误:java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.v2.Aapt2Exception:AAPT2 错误
【发布时间】:2018-04-07 15:39:26
【问题描述】:

我该如何解决这个问题,当我构建它时,它向我展示了同样的问题 - java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 错误:查看日志了解详情

我正在使用类路径'com.android.tools.build:gradle:3.1.0'

确切的解决方案应该是什么。请尽快通知我。

【问题讨论】:

  • 你能用 build.gradle 文件更新你的问题吗?
  • 你能发布整个构建日志吗?它应该包含来自 AAPT2 的实际错误。

标签: java android


【解决方案1】:

您的 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

【讨论】:

  • 刚刚升级到这个 gradle 版本解决了我的问题!太棒了,这拯救了我的一天!
  • @sumit coolbuddy 你应该把它标记为正确答案,这将有助于其他人更快地找到正确答案
  • 升级 gradle 帮助它列出了所有损坏的 xml 文件,当我重命名变量文本时遇到了问题,这将 android:text 重构为 android:te
  • 我已经将 gradle 更新到 4.6,但仍然构建失败并出现同样的错误。将答案中提到的类路径更改为成功创建了构建,但任何人都可以解释这一点.. 更改类路径或不同版本会发生什么?
  • 在上面添加类路径肯定解决了这个问题,但我还必须注意底部的弹出消息,说它需要以后更新。我点击它并更新了它。
【解决方案2】:

我有同样的问题。显然这一行必须在主 XML 文件的顶部,并且在下面 2 或 3 行。

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

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

【讨论】:

    【解决方案3】:
    1. 打开你的 build.gradle(app 模块)
    2. 请确保您的 gradle 文件中有 buildToolsVersion 可用(如果缺少,请确保您必须添加 (buildToolsVersion) 与 compileSdkVersion 相同的版本)

    【讨论】:

    • 仍然无法正常工作...com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 错误:查看日志了解详情
    【解决方案4】:
    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 的输出信息。

    【讨论】:

    • 对我来说这并没有完全做到这一点,但删除整个构建目录确实哈哈。谢谢。
    【解决方案5】:

    错误: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
    

    【讨论】:

      【解决方案6】:

      我和你有同样的问题,用这种方法解决了这个问题:

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

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

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

      distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
      

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

      【讨论】:

      • 这对我有用。升级到 3.5.0 需要 gradle 5.4.1 而不是 cordova-android@8.1.0 的默认 4.10.3
      • 我用同样的方法解决了我的问题。第一步,关闭当前项目并使用向导创建一个新的最小项目。我用File -&gt; New -&gt; New Project -&gt; No Activity。在我解决了这个问题(通过几次 SO 搜索)之后,我能够回到我的主要项目。它仍然没有运行,但我已将其范围缩小到真正的问题,即该应用程序已作为“设备所有者”安装。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-24
      • 2015-03-25
      • 2013-05-15
      相关资源
      最近更新 更多