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 应用程序吗

如何告诉 multidex 保留 jar 属性文件?

使用 libgdx 应用在 Eclipse 中启用 multidex

如何在颤振中向 multiDexKeepFile 添加类?