2017-08-25 93 views
0

我正在使用compile 'com.firebaseui:firebase-ui:2.3.0' 进行Firebase身份验证,我还将facebook sdk单独集成。 但是,当我编译这段代码时,它给我提供了更多的错误或工具:替换为android:supportsRtl和android facebook.application_idAndroid-Firebase身份验证和Facebook冲突错误

错误:执行失败,任务':app:processDebugManifest'。

Manifest merger failed : Attribute meta-data#[email protected] value=(@string/facebook_app_id) from AndroidManifest.xml:120:13-52 is also present at [com.firebaseui:firebase-ui-auth:2.3.0] AndroidManifest.xml:24:13-60 value=(@string/facebook_application_id). Suggestion: add 'tools:replace="android:value"' to element at AndroidManifest.xml:118:9-120:55 to override.

+0

你为什么不从构建的gradle文件中删除自己的Facebook SDK依赖?您可以使用随着firebase ui –

+0

附带的facebook sdk,以及如何从firebase-ui –

+0

中访问sdk,它应该在您项目的依赖视图中可见。你可以像所有其他dendendies一样访问您的gradle构建文件中的集成依赖关系的所有依赖关系 –

回答

1

添加

<resources> 
<!-- ... --> 
<string name="facebook_application_id" translatable="false">CHANGE-ME</string> 

取代的Manifest.xml

<meta-data 
     android:name="com.facebook.sdk.ApplicationId" 
     android:value="@string/facebook_application_id" />