【问题标题】:Firebase android: Multidex error after updating dependenciesFirebase android:更新依赖项后的Multidex错误
【发布时间】:2019-01-05 13:36:48
【问题描述】:

这些是我当前的依赖项,它们工作正常:

我的 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)

为什么会这样?

谢谢。

【问题讨论】:

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


【解决方案1】:

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

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

         //Enabling this multidex support.
         multiDexEnabled true
     }

【讨论】:

    【解决方案2】:

    尝试启用 multidex。

    打开项目/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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-03
      • 1970-01-01
      • 1970-01-01
      • 2017-05-13
      • 2018-06-16
      相关资源
      最近更新 更多