flutter - 任务 ':app:mergeDexDebug' 执行失败。火库 | 扑
问题描述
尝试在我的项目中使用 Firestore。我的项目是一个全新的项目,但在我的设备上运行应用程序时出现问题而没有出现错误: 任务':app:mergeDexDebug'的执行失败。
我的应用程序正在使用 AndroidX。我添加了我的 google-services.json 文件,按照步骤等。
yaml 文件:
dependencies:
cloud_firestore: ^0.13.3
安卓/build.gradle:
com.google.gms:google-services:4.3.3
完整错误:
FAILURE:构建失败并出现异常。
出了什么问题:任务':app:mergeDexDebug'执行失败。执行 com.android.build.gradle.internal.tasks.Workers$ActionFacade com.android.builder.dexing.DexArchiveMergerException 时发生故障:合并 dex 档案时出错:.dex 文件中的方法引用数不能超过 64K。在https://developer.android.com/tools/building/multidex.html了解如何解决此问题
解决方案
问题在于multidex builder。实际上,当您在 yaml 文件中导入了很多无法放入单个 .dex 构建的包时,通常会发生这种情况,因此您必须启用 multidex。
转到 android/app/build.gradle 并添加以下代码行:
dependencies {
implementation 'com.android.support:multidex:2.0.1' //enter the latest multidex version
}
android {
defaultConfig {
multiDexEnabled true
}
}
推荐阅读
- linux - 运行远程脚本的意外行为
- bash - 从文本文件中提取特定字符串并使用提取字符串创建 HTTP 请求
- javascript - 如何使用 js/html 对表格进行排序
- node.js - $lookup 目标数组始终为空
- ios - FlatList onEndReached 被多次调用
- android - ExpandableListView 不显示 Viewpager android 中的最后一项
- apache - Apache调度程序在日志中获取标题内容
- angular - 以角度 6 对对象数组进行排序
- javascript - Microsoft Edge 中的动画渲染效果不佳
- windows - Window Server 2016 上的 Portainer 设置