0

我在 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"

![这是我在 android/app/build.gradle 中的 build.gradle 文件] 1

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

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

先感谢您!

4

1 回答 1

0

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

于 2018-10-18T17:58:38.890 回答