android - 编译未能完成:程序类型已存在: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'
解决方案
推荐阅读
- azure - 使用 Http 连接器/自定义逻辑应用连接器发送 Cookie
- amazon-web-services - 从现有 RDS 数据库实例 (Aurora PostgreSQL) 创建 CloudFormation Yaml
- css - 角度表头颜色和显示
- linux - 是否可以在单个 NGINX 容器中托管多个 Web 应用程序容器?
- visual-studio - 是否有任何解决方案无法在 VSCode 中制作 .project/.setting 文件
- r - gDistance 的替代方法以及如何计算行进距离而不是欧几里得
- python - 自动 ssh 连接
- multithreading - 如何在 Powershell 中使用 System.Threading.Thread?
- javascript - CSS / HTML表格:如何根据输入元素的文本值自动增长列宽
- docker - CMD 和 ENTRYPOINT 括号与非括号版本