[英]Firebase android: Multidex error after updating dependencies
这些是我当前的依赖项,它们工作正常:
我的 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)
。
为什么会发生?
谢谢。
确保修改您的 build.gradle 和启用 multidex。
defaultConfig {
minSdkVersion 14 //lower than 14 doesn't support multidex
targetSdkVersion 22
//Enabling this multidex support.
multiDexEnabled true
}
尝试启用多索引。
打开 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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.