如何在颤振中向 multiDexKeepFile 添加类?

Posted

技术标签:

【中文标题】如何在颤振中向 multiDexKeepFile 添加类?【英文标题】:How do I add classes to multiDexKeepFile in flutter? 【发布时间】:2019-03-20 19:22:25 【问题描述】:

我在 Flutter 应用中启用了 multiDex,因为引用数量超过了 64k。我在网上看到我应该启用 multiDex 来解决这个问题。我这样做了。但现在我不断收到这个错误:

java.lang.NoClassDefFoundError。

我还在其他地方读到我需要将我的类添加到 multiDexKeepFile 以修复此错误,但我不知道如何为 Flutter 执行此操作。我如何以及添加哪些课程?有人能帮助我吗?我已经被这个问题困扰了好几天了。我什至尝试减少我使用的插件数量,但没有成功。

我使用的插件有:

flutter:
sdk: flutter
rxdart: ^0.18.1
cupertino_icons: ^0.1.2
cloud_firestore: "^0.7.3"
google_sign_in: "^3.0.4"
firebase_auth: "^0.5.15"

![This is my build.gradle file in android/app/build.gradle ]1

当我按下按钮时抛出错误。我假设错误与await loadingModal(context: context, asyncFunc: fetchCourses); 有关,因为注释掉该行时不会引发错误

loadingModal 方法在另一个名为 loading_modal.dart 的文件中定义

提前谢谢你!

【问题讨论】:

你能分享一些代码吗?例如:Gradle 文件。 我添加了我的代码的图片以及引发错误的位置 【参考方案1】:

我的问题是由 firebase_auth 引起的。将 firebase 升级到 firebase_auth: ^0.6.2+1 并按照以下步骤操作:https://developer.android.com/studio/build/multidex 为我解决了这个问题,并且不需要制作 multiDexKeepFile 文件。

【讨论】:

以上是关于如何在颤振中向 multiDexKeepFile 添加类?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 UITabBarController 中向 UINavigationController 添加右键?

如何在socket.io中向特定用户发送消息?

如何在appium的菜单栏中向右滚动?

如何在 SwiftUI 中向 Viewmodifiers 添加闭包?

如何在javascript中向后移动画布?

如何在 Django 中向 ManyToManyField 添加条目?