多个dex文件定义了Lcom/google/android/gms/internal/measurement/zzabn

11
自从今天早上开始,我无法构建我的Android应用程序,因为我遇到了以下错误: “Execution failed for task ':app:transformDexArchiveWithDexMergerForDebug'. com.android.build.api.transform.TransformException: com.android.dex.DexException: Multiple dex files define Lcom/google/android/gms/internal/measurement/zzabn;”
我已经尝试将Firebase版本提升到15.0.2,但是出现了另一个错误: “Task :app:processDebugGoogleServices Found com.google.android.gms:play-services-maps:15.0.0, but version 15.0.2 is needed for the google-services plugin.”
而且,“com.google.android.gms:play-services-maps:15.0.2”甚至还没有发布?
我需要推送一个构建版本到生产环境,请问有什么最好的构建应用程序的方法?

Firebase Android SDK现在拥有独立的版本号,可以更频繁、灵活地更新。请参阅Multiple dex files define - Jon Goodwin
我已经相应地更新了版本至15.0.2(除了-ads仍为15.0.0),但是构建仍然失败,因为Google插件正在寻找尚未发布的google-maps 15.0.2。 - Alexis
请查看此链接:https://dev59.com/Uek5XIcBkEYKwwoY8eTT#50149536 - Peter Haddad
@PeterHaddad 你好,更新类路径为'com.google.gms:google-services:3.3.0'可以解决这个问题。 - Alexis
2个回答

13

0

(代表问题作者发布的解决方案)

在我的 build.build 底部移除 com.google.gms.google-services,它就可以工作了。


1
@PeterHaddad 没错,更新这个类路径 'com.google.gms:google-services:3.3.0' 就可以了。 - Peter Haddad
这是由问题作者@Peter发布的,他们说它对他们起作用。 - halfer
是的,我知道,但之后我将他与另一个解决了他问题的答案链接起来。 - Peter Haddad
1
是的,构建已经通过了,但是应用程序启动时 Firebase 崩溃了。 - Alexis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接