Как добавить классы к multiDexKeepFile во флаттере?

Я включил multiDex в моем приложении Flutter, потому что количество ссылок превысило 64 КБ. Я прочитал в Интернете, что я должен включить 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"

! [Это мой файл build.gradle в android / app / build.gradle] 1

Ошибка выдается при нажатии на кнопку. Я предполагаю, что ошибка связана с await loadingModal(context: context, asyncFunc: fetchCourses); потому что нет ошибки, когда эта строка закомментирована Код моей кнопки

loadingModal метод определен в другом файле с именем loading_modal.dart

Заранее спасибо!

1 ответ

Моя проблема была вызвана firebase_auth. Обновление базы огня до firebase_auth: ^0.6.2+1 и выполните следующие действия: https://developer.android.com/studio/build/multidex решил проблему для меня, и не было необходимости создавать файл multiDexKeepFile.

Другие вопросы по тегам