首页 > 解决方案 > 编译未能完成:程序类型已存在:com.google.android.gms.ads.identifier.AdvertisingIdClient$zza

问题描述

编译项目时,我收到以下错误消息:

Caused by: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
...
...
Caused by: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives:
...
...
Program type already present: com.google.android.gms.ads.identifier.AdvertisingIdClient$zza
at com.android.builder.dexing.D8DexArchiveMerger.getExceptionToRethrow(D8DexArchiveMerger.java:131)
at com.android.builder.dexing.D8DexArchiveMerger.mergeDexArchives(D8DexArchiveMerger.java:118)
...
...
Caused by: com.android.tools.r8.utils.AbortException: Error: Program type already present: com.google.android.gms.ads.identifier.AdvertisingIdClient$zza
at com.android.tools.r8.utils.Reporter.failIfPendingErrors(Reporter.java:89)
at com.android.tools.r8.utils.Reporter.fatalError(Reporter.java:60)

这些是一些依赖项,我认为这可能会导致错误

implementation 'com.google.android.gms:play-services:7.3.0'
implementation 'com.google.android.gms:play-services-ads:7.3.0'
implementation 'com.google.android.gms:play-services-identity:7.3.0'
implementation 'com.google.android.gms:play-services-gcm:10.2.1'
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:support-v4:27.1.1'

标签: android

解决方案


推荐阅读