Flutter multidex 问题 With FirebaseAuth , Firestore and Google Sign in

Flutter multidex problem With FirebaseAuth , Firestore and Google Sign in

如果我只使用 firestore,Flutter 应用程序工作正常。但是现在我想添加 Firebase Auth 导致问题并显示 Dex error log

如何同时使用 firestore 和 Firebase Auth。

android 文件夹内的 app/build.gradle 文件中,添加此属性 multiDexEnabled

         defaultConfig {
                ...
                multiDexEnabled true
            }

别忘了:

flutter clean

虽然 multiDexEnabled true 可以解决问题,但它会导致您的应用程序出现 minSdkVersion 21,因为它会在所有旧设备上崩溃,而不是 lollipop 意味着损失数百万仍然拥有这款手机的潜在客户,对吧??

有更好的解决办法

只需打开您的 应用级别 build.gradle 并在适当的位置添加这些行:

buildTypes {
        release {
             minifyEnabled true
        }
        debug{
            minifyEnabled true
        }
        
    }

我为同样的错误做了它以使其工作

multiDexEnabled true

dependencies {
implementation "androidx.multidex:multidex:2.0.1"
}

documentation