将Play Services升级到15.0.0后,出现MergerException:运行时无法合并dex

时间:2018-09-05 07:42:21

标签: android android-gradle dex

将Google Play服务升级到15.0.0后 错误:任务':app:transformDexArchiveWithExternalLibsDexMergerForDebug'的执行失败。

  

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

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,只需删除.gradle文件,然后从Build > Clean Project清除项目即可。

您可以在项目视图中的左上方导航器中找到.gradle文件

enter image description here

如果您未启用Multidex,请点击以下链接:LINK

答案 1 :(得分:0)

您不应将com.google.android.gms:play-services:...作为依赖项。这会将所有Google Play服务API添加到您的版本中,并且可能会要求您使用MultiDex。而是按照Setup Guid中标题为“选择性地将API编译到可执行文件中”中提供的说明,仅将您实际使用的特定API添加为视差。

但是,如果您愿意使用它,则可以简单地执行以下操作:

启用您的应用模块的Multidexbuild.gradle

multiDexEnabled true
Not Fix my problem. :(

尝试一下:

Build菜单->按下Clean Project按钮。 任务完成后,请从Rebuild Project菜单中按Build按钮。

如果您仍在使用

compile,则不建议使用。使用implementationapi