当我在应用程序中添加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依赖项时,应用程序运行良好?我该如何解决这个错误?
答案 0 :(得分:0)
您在应用com.google.firebase:firebase-core:9.4.0
和com.google.firebase:firebase-database:9.4.0
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'
}
答案 1 :(得分:0)
Facebook SDK库对旧库play-services-ads:8.4.0
(details 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'
}