2016-11-19 73 views
-1

我正在尝试将firebase数据库集成到我的项目中,但在将此行添加到我的应用程序gradle文件后出现此错误:多个dex文件定义了Lcom/google/android/gms/common/api/zza

compile 'com.google.firebase:firebase-database:9.8.0' 

错误:

com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.dex .DexException:多个dex文件定义Lcom/google/android/gms/common/api/zza;

+0

发布模块应用程序的'build.gradle'的内容。 –

+0

您是否找到解决方案? –

+0

@AirirHasan我找到的解决方案是将'apply plugin:'com.google.gms.google-services''行移至文件底部。我不清楚为什么这个工作。 – Calin

回答

1

我找到的解决方案是

apply plugin: 'com.google.gms.google-services'行招行给的build.gradle文件的底部。

我不清楚为什么这个工程,如果这个工程请标记为答案有更好解释的人。

+1

插件分析你的依赖关系,这就是为什么它必须放在'dependencies'块之后。否则,它会尝试导入一些默认值(可能是9.0.0版本?),这会与稍后在您的依赖项块中导入的内容冲突。 –

-1

对我来说,除去 apply plugin: 'com.google.gms.google-services'

工作。帮助其他人帮助

+0

这个插件从'google-services.json'生成资源。现在,您没有缺省和自动Firebase配置所需的资源。如果您手动配置“FirebaseApp”,那没关系。考虑到这种情况没有记录在官方文档中,你的回答只是让每个新手都很难过。 –

+0

@EugenPechanec我从我的应用程序删除火力点。该应用程序以某种方式工作了一段时间,现在的线。我删除了该行,它工作。所以基本上我忘了删除。我把答案放在了与我的情况相同的任何其他人身上。 :-) – user2760868