Flutter 新项目构建错误 mergeDebugResources

标签 flutter

我创建了一个新的 flutter 项目,当我运行默认应用程序时(未进行任何编辑),它突然出现以下错误。

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:mergeDebugResources'.
> Multiple task action failures occurred:
   > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
      > Android resource compilation failed
        C:\Users\bvenh\Documents\flutter\flutter_app_5\build\app\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml: AAPT: error: file failed to compile.

   > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
      > Android resource compilation failed
        C:\Users\bvenh\Documents\flutter\flutter_app_5\build\app\intermediates\incremental\mergeDebugResources\merged.dir\values-hi\values-hi.xml: AAPT: error: file failed to compile.

   > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
      > Android resource compilation failed
        C:\Users\bvenh\Documents\flutter\flutter_app_5\build\app\intermediates\incremental\mergeDebugResources\merged.dir\values-de\values-de.xml: AAPT: error: file failed to compile.

   > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
      > Android resource compilation failed
        C:\Users\bvenh\Documents\flutter\flutter_app_5\build\app\intermediates\incremental\mergeDebugResources\merged.dir\values-lo\values-lo.xml: AAPT: error: file failed to compile.

   > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
      > Android resource compilation failed
        C:\Users\bvenh\Documents\flutter\flutter_app_5\build\app\intermediates\incremental\mergeDebugResources\merged.dir\values-pt\values-pt.xml: AAPT: error: file failed to compile.

   > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
      > Android resource compilation failed
        C:\Users\bvenh\Documents\flutter\flutter_app_5\build\app\intermediates\incremental\mergeDebugResources\merged.dir\values-lt\values-lt.xml: AAPT: error: file failed to compile.

   > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
      > Android resource compilation failed
        C:\Users\bvenh\Documents\flutter\flutter_app_5\build\app\intermediates\incremental\mergeDebugResources\merged.dir\values-hr\values-hr.xml: AAPT: error: file failed to compile.

   > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
      > Android resource compilation failed
        C:\Users\bvenh\Documents\flutter\flutter_app_5\build\app\intermediates\incremental\mergeDebugResources\merged.dir\values-lv\values-lv.xml: AAPT: error: file failed to compile.


* 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 12s
Exception: Gradle task assembleDebug failed with exit code 1

我已经尝试了一切!

  • 我安装了新版本的 Visual C++,因为有人将其作为解决方案,解决了与我的堆栈溢出问题类似的问题。
  • 我安装了新版本的 flutter
  • 我安装了新版本的 Java JDK 1.8
  • 我更改了 JAVA_HOME 和 ANDROID_HOME 的用户变量

但还是不行。

这是 flutter doctor 的输出:

Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 1.22.2, on Microsoft Windows [Version 10.0.18362.1139], locale en-NL)

[√] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
[√] Android Studio (version 4.0)
[√] VS Code (version 1.50.1)
[√] Connected device (1 available)

• No issues found!

我用的是windows。 旧项目确实有效

简而言之,问题是什么?

当我创建新项目时,即使不进行任何更改,默认项目(以及此后所做的所有编辑)都会导致 mergeDebugResources 错误。

有谁知道怎么解决这个问题吗? 您的帮助将是巨大的支持!

最佳答案

看来是Gradle的问题。来自此线程:https://github.com/flutter/flutter/issues/51690已发布此可能的修复(更新 Gradle 版本)。

gradle/wrapper/gradle-wrapper.properties中尝试更改:

https\://services.gradle.org/distributions/gradle-5.6.2-all.zip

https\://services.gradle.org/distributions/gradle-5.6.3-all.zip

这里还有一个堆栈溢出的答案: https://stackoverflow.com/a/61156603/13714686

其中详细介绍了如何通过更改 Gradle 设置来解决此问题。

关于Flutter 新项目构建错误 mergeDebugResources,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64538261/

相关文章:

flutter :fcm ios 推送通知在 Release模式下不起作用

image - 如何在 Flutter 中只捕获 renderObject 内部的图像而没有周围的空间?

Flutter 聊天文本像 Whatsapp 或 Telegram 一样对齐

Flutter - 避免 ListView 重建

android - 基于 Flutter 的通话录音应用程序,具有 native UI 集成

flutter - 如何在 Flutter 中的 TextFromField 上使用按键事件?

java - Flutter:无法解析配置 ':path_provider:classpath' 的所有 Artifact

flutter - 我如何确保即使在另一条 route 也会调用 AnimationController?

dart - 访问 InheritedWidget 的上下文

android - android 12 更新后在特定设备上得到 "lacks permission android.permission.BLUETOOTH"