java.util.zip.ZipException: duplicate entry: xxx解决

build.gradle文件:
compile "com.google.android.gms:play-services-gcm:11.4.0"
compile 'com.google.firebase:firebase-core:9.0.2'
compile 'com.google.firebase:firebase-messaging:11.4.0'

编译报错

java.util.zip.ZipException: duplicate entry: com/google/android/gms/common/api/zzf.class

 

原因是这三个库引入了相同的jar包,导致编译冲突

 

解决方法:

1.用exclude的方式把冲突的包去掉一个;

2.在另一篇文章中找到,会引入相同的jar包是因为两个库直接版本不同,修改

compile "com.google.android.gms:play-services-gcm:10.0.0"
compile 'com.google.firebase:firebase-core:9.0.2'
compile 'com.google.firebase:firebase-messaging:11.4.0'

compile "com.google.android.gms:play-services-gcm:11.4.0"
compile 'com.google.firebase:firebase-core:9.0.2'
compile 'com.google.firebase:firebase-messaging:11.4.0'

后,正常

你可能感兴趣的:(开发)