Firebase Android:更新依赖项后出现Multidex错误

时间:2018-07-28 19:47:37

标签: android firebase firebase-realtime-database firebase-authentication

以下是我当前的依赖关系,它们可以正常工作:

这些在我的build.gradle(应用程序)中的依赖项:

compile 'com.google.firebase:firebase-database:11.4.2'
compile 'com.google.firebase:firebase-auth:11.4.2'
compile 'com.google.firebase:firebase-ui-database:3.1.0'
compile 'com.google.firebase:firebase-storage:11.4.2'

在我的build.gradle(project_name)中有此依赖项:

classpath 'com.google.gms:google-services:3.2.0'

但是当我更新到新版本的Firebase时,我会遇到Multidex错误:

这些在我的build.gradle(应用程序)中的依赖项:

compile 'com.google.firebase:firebase-core:16.0.1' 
compile 'com.google.firebase:firebase-database:16.0.1'
compile 'com.google.firebase:firebase-auth:16.0.2'
compile 'com.google.firebase:firebase-ui-database:4.1.0'
compile 'com.google.firebase:firebase-storage:16.0.1'

在我的build.gradle(project_name)中有此依赖项:

classpath 'com.google.gms:google-services:4.0.1'

问题

因此,当我尝试使用更新的依赖项构建项目时,我的问题是出现多dex错误。

我有android studio (3.1.3)

为什么会这样?

谢谢。

2 个答案:

答案 0 :(得分:0)

确保修改您的build.gradle并启用multidex。

     defaultConfig {
         minSdkVersion 14 //lower than 14 doesn't support multidex
         targetSdkVersion 22

         //Enabling this multidex support.
         multiDexEnabled true
     }

答案 1 :(得分:0)

尝试启用multidex。

打开project / app / build.gradle并添加

defaultConfig {
    multiDexEnabled true
}

dependencies {
    implementation 'com.android.support:multidex:1.0.3'
}

并启用Jetifier。 打开project / android / app / gradle.properties并添加以下行。

android.useAndroidX=true
android.enableJetifier=true