繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM