我在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
的文件中定义
提前谢谢!
答案 0 :(得分:0)
我的问题是由firebase_auth引起的。将Firebase升级到firebase_auth: ^0.6.2+1
并执行以下步骤:https://developer.android.com/studio/build/multidex
为我解决了这个问题,不需要制作multiDexKeepFile文件。