Android清单与facebook和firebase库合并

我导入了我的项目2库(在gradle文件中):

... /* Firebase UI */ compile 'com.firebaseui:firebase-ui:0.4.0' /* Facebook login */ compile 'com.facebook.android:facebook-android-sdk:4.13.0' 

但build立我的项目时,我有以下错误:

D:\ Android \ Projects \ quoter \ app \ src \ main \ AndroidManifest.xml:68:13-58错误:属性activity#com.facebook.FacebookActivity@theme value =(@ style / FirebaseUI.Translucent)from [com。 firebaseui:firebase-ui-auth:0.4.0] AndroidManifest.xml:68:13-58也出现在[com.facebook.android:facebook-android-sdk:4.13.0] AndroidManifest.xml:32:13- 72值=(@ android:style / Theme.Translucent.NoTitleBar)。 build议:在AndroidManifest.xml:64:9-68:61的元素中添加'tools:replace =“android:theme”'来覆盖。

我发现扩展的jar子与Facebook sdk和Firebase UI库的清单文件,但我不知道改变它们是正确的方法来解决这个错误,因为每次我清理和重新构build我的项目新清单也产生…

我怎样才能解决这个错误? 在我看来,这两个库之间的不可兼容性…

注意:在我的应用程序清单中添加以下内容

 <application tools:node="replace" 

解决这个问题,但是启动应用程序是不可能的,因为Firebase没有正确初始化(请参阅https://stackoverflow.com/a/38060272/6503817 )

Solutions Collecting From Web of "Android清单与facebook和firebase库合并"

FirebaseUI已经为你编译Facebook,所以当你尝试同步它时,基本上会抛出错误,因为你正在尝试两次编译相同的东西。

删除compile 'com.facebook.android:facebook-android-sdk:4.13.0'并保留: compile 'com.firebaseui:firebase-ui:0.4.0'

你完成了!

别担心! 你将仍然有Facebooklogin

不幸的是,“工具:replace”不适合我,但Firebase UI中的GitHub问题有一个解决schemehttps://github.com/firebase/FirebaseUI-Android/issues/230

但FirebaseUI已经依赖于SDK的版本4.11.0。 你可以尝试删除你的Facebook的依赖,只依靠FirebaseUI带来的传递依赖?

我build议你通过一遍文档,提供FirebaseUI Android和FirebaseUI Auth Android 。 他们是相当彻底的,很可能会遏制你的怀疑。