该应用在使用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'
......
}
我已根据Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'的SergioLucas的建议尝试了Build/Clean Project
,我也尝试在所有Google Play服务库中使用相同版本,正如本杰明在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?如果您能提供任何提示来解决此错误,我将不胜感激。谢谢。