You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

生成签名APK时遇重复条目错误:PendingCallback.class重复

解决签名APK生成时的Jar包冲突问题

你遇到的这个duplicate entry错误,核心原因是重复依赖了包含com/google/android/gms/gcm/PendingCallback.class的库。看你的依赖配置,问题出在这两个关键点上:

  1. 你引入了完整的com.google.android.gms:play-services:11.2.2,这个包包含Google Play Services的所有模块,体积庞大且极易和其他细分模块产生冲突;
  2. 同时你又引入了com.google.firebase:firebase-messaging:11.2.2,而Firebase Messaging本身依赖Google Play Services的相关模块,这就直接导致了类重复的冲突。

具体修复步骤:

  • 第一步:移除完整的play-services依赖
    删掉compile 'com.google.android.gms:play-services:11.2.2'这一行。Google官方早就不推荐引入完整的play-services包,应该只引入项目实际需要的细分模块(比如用到地图就加play-services-maps,用到定位就加play-services-location),避免不必要的依赖冗余。

  • 第二步:确保依赖版本统一
    你当前的firebase-messaging版本是11.2.2,保持这个版本即可,但要注意所有Google相关的依赖(包括Firebase、Play Services细分模块)版本必须完全一致,否则也可能引发版本冲突。

  • 第三步:清理并重建项目
    按顺序执行以下操作:

    • 点击Android Studio菜单栏的Build > Clean Project
    • 接着执行Build > Rebuild Project
    • 最后再尝试生成签名APK

额外排查建议:

  • 检查libs目录下的本地jar包,确认是否有和远程依赖重复的库,若有则移除其中一个;
  • 在终端执行./gradlew app:dependencies命令,查看完整的依赖树,能更精准地定位冲突来源。

错误原文回顾:
Error:Execution failed for task ':app:transformClassesWithJarMergingForRelease'.
com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/android/gms/gcm/PendingCallback.class

内容的提问来源于stack exchange,提问作者petrox_

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 07:08:14