Firebase android: 更新依赖后出现多Dex错误
Firebase android: 更新依赖后出现多Dex错误
这是我的当前依赖项,并且它们很好地工作:
这些依赖项在我的 build.gradle (app) 中:
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 (app) 中:
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)。
为什么会发生这种情况呢?
谢谢。
Firebase android: 在更新依赖后出现Multidex错误
当在Firebase Android项目中更新依赖后,可能会遇到Multidex错误。解决这个问题的方法是启用Multidex,具体步骤如下:
1. 打开项目的app/build.gradle文件,在defaultConfig部分添加以下代码:
defaultConfig { multiDexEnabled true }
2. 在dependencies部分添加以下代码:
dependencies { implementation 'com.android.support:multidex:1.0.3' }
3. 启用Jetifier,打开项目的android/app/gradle.properties文件,并添加以下代码:
android.useAndroidX=true android.enableJetifier=true
以上步骤可以解决Firebase Android项目在更新依赖后出现的Multidex错误。