Как добавить классы к 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.