Flutter multidex 问题与 FirebaseAuth 、 Firestore 和 Google 登录
Posted
技术标签:
【中文标题】Flutter multidex 问题与 FirebaseAuth 、 Firestore 和 Google 登录【英文标题】:Flutter multidex problem With FirebaseAuth , Firestore and Google Sign in 【发布时间】:2019-02-13 09:25:13 【问题描述】:如果我只使用 Firestore,Flutter 应用程序可以正常工作。但是现在我想添加 Firebase 身份验证,这会导致问题并显示 Dex error log
如何同时使用 Firestore 和 Firebase 身份验证。
【问题讨论】:
【参考方案1】:在android
文件夹内的app/build.gradle
文件中,添加此属性multiDexEnabled
。
defaultConfig
...
multiDexEnabled true
别忘了:
flutter clean
【讨论】:
试过这个..也是依赖。 运行:flutter clean 并重试 如果不起作用,请将您的 build.gradle 文件放入问题中。 仅供参考,据我了解,使用 multidex 会将您的 Android min sdk 限制为 21。低于 21,应用程序将崩溃。使用 0.7.3 版本应该可以避免使用 multidex,但可能存在一些兼容性问题。【参考方案2】:虽然拥有multiDexEnabled
true 可以解决问题,但它会为您的应用程序带来minSdkVersion 21
,因为它会在所有旧设备上崩溃,而不是棒棒糖女巫意味着失去数百万仍然拥有这款手机的潜在客户,对吧? ???
有更好的解决方案
只需打开您的 App 级 build.gradle 并在适当位置添加以下行:
buildTypes
release
minifyEnabled true
debug
minifyEnabled true
【讨论】:
【参考方案3】:我做了同样的错误来使它工作
multiDexEnabled true
dependencies
implementation "androidx.multidex:multidex:2.0.1"
documentation
【讨论】:
以上是关于Flutter multidex 问题与 FirebaseAuth 、 Firestore 和 Google 登录的主要内容,如果未能解决你的问题,请参考以下文章
Flutter:Fire Base 存储图像上传的后期初始化错误
如何通过使用flutter bloc从fire存储中使用依赖注入来处理错误`The getter was called on null`
我可以在使用 AWS amplify for Cognito 和 DataStore 的同时使用 fire base 来托管我的 Flutter Web 应用程序吗