以下是我当前的依赖关系,它们可以正常工作:
这些在我的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)
。
为什么会这样?
谢谢。
答案 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