RuntimeException:com.android.builder.dexing.DexArchiveMergerException:无法合并dex

时间:2018-05-31 19:34:39

标签: java android firebase

我正在使用firebase数据库。我更新了依赖。然后它不工作并向我显示此错误

  

错误:任务':app:transformDexArchiveWithExternalLibsDexMergerForDebug'执行失败。   java.lang.RuntimeException:com.android.builder.dexing.DexArchiveMergerException:无法合并dex

我更新了我的sdk版本

compileSdkVersion 27

//buildToolsVersion '26.0.2'
buildToolsVersion '27.0.3'
//buildToolsVersion "25.0.3"
defaultConfig {
    applicationId "com.example.hasib.foodapplication"

    minSdkVersion 22
    targetSdkVersion 27
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

    multiDexEnabled = true

这是我的firebase工具依赖。我从firebase文档站点找到了。

compile 'com.google.firebase:firebase-core:16.0.0'
compile 'com.google.firebase:firebase-storage:16.0.1'
compile 'com.google.firebase:firebase-auth:16.0.1'
compile 'com.google.firebase:firebase-database:16.0.1'
compile 'com.google.firebase:firebase-messaging:17.0.0'

这是游戏服务依赖

 implementation 'com.google.android.gms:play-services:12.0.1'
implementation 'com.google.android.gms:play-services-maps:15.0.1'
compile 'com.google.android.gms:play-services-gcm:15.0.1'

这是我的项目gradle

 dependencies {
    classpath 'com.android.tools.build:gradle:3.0.1'

    classpath 'com.google.gms:google-services:4.0.1'
}

这是Android数据库ui

 compile 'com.firebaseui:firebase-ui-database:4.0.0'

我不知道如何解决这个错误。我用谷歌搜索了几个小时但没有成功。

1 个答案:

答案 0 :(得分:0)

首先,请根据您的android studio版本更改所有依赖项以进行编译或实现。接下来有一个依赖多索引请添加它,让我知道这是否有效?

实施'com.android.support:multidex:1.0.3'