【发布时间】:2017-11-27 18:59:06
【问题描述】:
该应用程序在 Android 6.0 的设备中正确编译,但在 Android 4.4.2 的手机中编译不正确。当我尝试从 Android Studio 2.2.3 编译项目时,使用带有 Android 4.4.2 的设备,我收到此错误:
Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'. > com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/android/gms/gcm/PendingCallback.class
在我的build.gradle 文件中,我正在使用这个:
dependencies {
......
compile 'com.google.android.gms:play-services:9.8.0'
compile 'com.google.firebase:firebase-messaging:9.0.0'
......
}
我已经按照 SergioLucas 在 Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug' 的建议尝试了 Build/Clean Project,并且我还尝试在所有 Google Play 服务库中使用相同的版本,正如 Benjamin 在 Android studio APK buil error transformClassesWithJarMergingForDebug 的建议。在我的情况下,对com.google.android.gms:play-services 和com.google.firebase:firebase-messaging 使用 9.8.0 并不能修复错误。有任何想法吗?谢谢。
编辑:
该应用在搭载 Android 5.1.1、5.0.1 和 6.0 的设备上可正确编译且零问题。我仅在装有 Android 4.4.2 的测试设备上遇到此错误。查看图片错误:
令我感兴趣的是,该错误仅在 Android 4.x 中发生,并且所有内容都可以在 Android 5.x 和 6.x 的设备上正常编译和运行。也许我需要一个特定的库来使东西与旧版本的 Android 兼容,在这种情况下是 Android 4.x?如果您能提供任何提示来解决此错误,我将不胜感激。谢谢。
【问题讨论】:
标签: android push-notification firebase-cloud-messaging android-push-notification