com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:com / google / android / gms / internal / zzv $ zzb.class

时间:2016-09-04 12:30:17

标签: android firebase facebook-audience-network

当我在应用程序中添加facebook依赖项时,我收到此错误

//火力

compile 'com.google.firebase:firebase-core:9.4.0'
compile 'com.google.firebase:firebase-database:9.4.0'
compile 'com.firebaseui:firebase-ui-database:0.4.0'


//facebook
compile 'com.facebook.android:facebook-android-sdk:4.15.0'
compile 'com.facebook.android:audience-network-sdk:4.15.0'




Error:Execution failed for task ':websites:transformClassesWithJarMergingForRelease'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/android/gms/internal/zzv$zzb.class

当我远程Facebook依赖项时,应用程序运行良好?我该如何解决这个错误?

3 个答案:

答案 0 :(得分:0)

您在应用com.google.firebase:firebase-core:9.4.0com.google.firebase:firebase-database:9.4.0

中包含以下库的2个不同版本

FirebaseUI-Android 0.4.0使用这些库的版本9.0.0,你在apk中包含版本9.0.4已经很好了。

您可以使用最新版本的FirebaseUI-Android

来解决此问题
dependencies {
// Single target that includes all FirebaseUI libraries
compile 'com.firebaseui:firebase-ui:0.5.1'

// FirebaseUI Database only
compile 'com.firebaseui:firebase-ui-database:0.5.1'

// FirebaseUI Auth only
compile 'com.firebaseui:firebase-ui-auth:0.5.1'
}

Source

答案 1 :(得分:0)

Facebook SDK库对旧库play-services-ads:8.4.0details here)有一种令人费解的(至少对我来说)依赖。将此添加到您的依赖项以使用更新的版本而不是8.4.0:

compile 'com.google.android.gms:play-services-ads:9.4.0'

答案 2 :(得分:0)

compile ('com.facebook.android:audience-network-sdk:4.15.0'){
    exclude group: 'com.google.android.gms'
}