Flutter - 生成 Flutter 应用程序 apk 时出错

Posted

技术标签:

【中文标题】Flutter - 生成 Flutter 应用程序 apk 时出错【英文标题】:Flutter - error generating flutter app apk 【发布时间】:2021-08-26 22:55:10 【问题描述】:

我一直在尝试在 cmd 中使用 flutter build apk --release 创建我的应用的 apk,但每次运行此命令时都会出现此错误:

FAILURE:构建失败并出现异常。

出了什么问题: 任务 ':unique_identifier:verifyReleaseResources' 执行失败。 执行 com.android.build.gradle.internal.tasks.Workers$ActionFacade 时发生故障 工人提出了 1 个例外: com.android.builder.internal.aapt.v2.Aapt2Exception:Android 资源链接失败 C:\Users\.gradle\caches\transforms-2\files-2.1\71871fd20009e8811e4cb86c0e32da7a\core-1.1.0\res\values\values.xml:142:5-173:25: AAPT: 错误: 资源 android:attr /fontVariationSettings 未找到。 C:\Users\.gradle\caches\transforms-2\files-2.1\71871fd20009e8811e4cb86c0e32da7a\core-1.1.0\res\values\values.xml:142:5-173:25: AAPT: 错误: 资源 android:attr /ttcIndex 未找到。

在 4m 26s 内构建失败 运行 Gradle 任务“assembleRelease”... 运行 Gradle 任务 'assembleRelease'... 完成 267,5s 构建失败可能是由于插件中的 AndroidX 不兼容。该工具即将尝试使用Jetifier解决 不兼容。 构建插件 device_info... 由于上述问题,无法构建插件 device_info。 正在运行 Gradle 任务 'assembleAarRelease'.../

颤振医生:

[√] Flutter (Channel stable, 2.2.1, on Microsoft Windows [versão 10.0.19041.985], locale pt-BR)
[√] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[√] Chrome - develop for the web
[√] Android Studio (version 4.0)
[√] VS Code (version 1.56.2)
[√] Connected device (3 available)

【问题讨论】:

【参考方案1】:

    在你的项目文件夹中添加这一行 > android > app > build.gradle,

    multiDexEnabled true

在 defaultConfig 中。

    在 android/build.gradle 文件中升级 gradle 依赖:classpath 'com.android.tools.build:gradle:3.3.1'(之前是 3.2.1 版本)

    运行 flutter clean 并重建您的项目

也请参考https://flutter.dev/docs/development/androidx-migration

【讨论】:

我得到同样的错误unique_identifier\intermediates\res\merged\release\values\values.xml:172: error: resource android:attr/ttcIndex not found. error: failed linking references. 试试这个:尝试将compileSdkVersion更改为:compileSdkVersion 28@Kaya Ryuuna 我的compileSdkVersion已经是这样了 @Kaya Ryuuna 这个链接给出了多种解决方案,试试github.com/crosswalk-project/cordova-plugin-crosswalk-webview/… 非常感谢,它对我帮助很大:D

以上是关于Flutter - 生成 Flutter 应用程序 apk 时出错的主要内容,如果未能解决你的问题,请参考以下文章

Flutter:Gradle 构建无法生成 .apk 文件。这个文件很可能是在***下生成的,但是工具找不到

Flutter:生成发布 SHA1 指纹

Flutter:从本机代码生成的隔离调用插件时出现 MissingPluginException

如何在 Flutter 中运行时生成 Sceneform 资源

您的应用未使用 AndroidX - Flutter 不允许我生成 apk

如何使用 Android Studio 在 Windows 中为 Flutter 应用程序生成 IOS IPA?