【问题标题】:FAILURE: Build failed with exceptionFAILURE:构建失败并出现异常
【发布时间】:2018-07-28 05:54:52
【问题描述】:
> Executing tasks: [:app:assembleDebug]
> 
> WARNING: The option 'android.enableAapt2' is deprecated and should not
> be used anymore. Use 'android.enableAapt2=true' to remove this
> warning. It will be removed at the end of 2018. :app:preBuild
> UP-TO-DATE :app:preDebugBuild UP-TO-DATE :app:compileDebugAidl
> UP-TO-DATE :app:compileDebugRenderscript UP-TO-DATE
> :app:checkDebugManifest UP-TO-DATE :app:generateDebugBuildConfig
> UP-TO-DATE :app:prepareLintJar UP-TO-DATE
> :app:mainApkListPersistenceDebug UP-TO-DATE
> :app:generateDebugResValues UP-TO-DATE :app:generateDebugResources
> UP-TO-DATE :app:mergeDebugResources FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:mergeDebugResources'.
> java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT 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 13s 9 actionable tasks: 1 executed, 8 up-to-date

【问题讨论】:

  • 首先,您可能使用 android.enableAapt2 标志禁用了 AAPT2,因为您收到了来自 AAPT2 的错误。现在您从 AAPT1 收到错误 - 这意味着您的资源实际上有问题。错误应该在完整的构建日志中可见。如果找不到它,可以通过转到项目目录并执行“./gradlew clean assembleDebug”来手动运行它。
  • 是的,我在 Android Studio 升级到 3.1 后的构建中看到了这个错误
  • 您需要发布整个构建日志,以便我们查看问题所在。在您的项目目录中运行“./gradlew clean assembleDebug”并将输出发布到问题中。
  • 也尝试使用更新的 gradle 插件 - 3.2.0-alpha11 或更新

标签: android gradle merge aapt aapt2


【解决方案1】:

在位于项目根目录的 gradle.properties 文件中,

我刚刚评论了这一行,现在完美运行

android.enableAapt2 = true

【讨论】:

    【解决方案2】:

    尝试更新您的 gradle 插件。修正了我的错误。

    【讨论】:

      【解决方案3】:

      请确保您在项目中包含的图像和图标是由 android studio 或 Drawable 导入器插件导入的。

      要安装这个插件,你必须去文件>设置>插件。 然后输入 Drawable importer

      【讨论】:

      • 这与同步时的 Gradle 属性有关。这甚至不是一回事。
      【解决方案4】:

      您实际上可以在资源中遇到问题,但如果您不先纠正此问题,这些将不会显示:

      “android.enableAapt2”选项已弃用,不应使用 了。使用 'android.enableAapt2 = true' 删除此警告。它 将于 2018 年底移除。

      在位于项目根目录的 gradle.properties 文件中,替换:

      android.enableAapt2 
      

      与:

      android.enableAapt2 = true
      

      【讨论】:

        【解决方案5】:

        在 gradle.properties 中将 android.enableAapt2=false 更改为 true

        【讨论】:

        • 改成true后报错hdpi/node_modules_reactnavigation_src_views_assets_backicon.png: error: uncompiled PNG file passed as argument. Must be compiled first into .flat file..
        • 当我更新了我的 Android Studio 时,我面临同样的问题。我已将 android.enableAapt2=false 更改为 true,它对我有用。
        • 抱歉,但从我所阅读的内容来看,这隐藏了警告,但我不确定这是否能解决实际问题。
        • (1)更新android studio(2)重启android studio(3)设置android.enableAapt2为true
        • 之前收到此错误:“android.enableAapt2”选项已弃用,不应再使用。真正得到这个错误后:错误:java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.v2.Aapt2Exception:AAPT2错误:检查日志以获取详细信息
        【解决方案6】:

        您的问题在于android.enableAapt2
        您应该检查丢失的内容或正确导入包。 搜索文件android.enableAapt2 或该关键字。

        【讨论】:

        • “android.enableAapt2”消息只是一个警告,因为 AAPT1 将很快被弃用,因此不建议禁用 AAPT2。真正的错误应该在构建日志中可见。
        猜你喜欢
        • 2018-10-22
        • 1970-01-01
        • 2018-10-29
        • 2020-06-13
        • 2021-09-24
        • 2016-05-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多