【问题标题】:Android-Firebase authentication and Facebook conflict errorAndroid-Firebase 身份验证和 Facebook 冲突错误
【发布时间】:2018-02-03 10:00:00
【问题描述】:

我正在使用compile 'com.firebaseui:firebase-ui:2.3.0' 对于 firebase 身份验证,我还单独集成了 facebook sdk。 但是当我编译这段代码时,它给了我最明显的错误或工具:replace for android:supportsRtl and android facebook.application_id

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

清单合并失败:来自 AndroidManifest.xml:120:13-52 的属性 meta-data#com.facebook.sdk.ApplicationId@value value=(@string/facebook_app_id) 也存在于 [com.firebaseui:firebase-ui-auth:2.3.0] AndroidManifest.xml:24:13-60 value=(@string/facebook_application_id)。 建议:将 'tools:replace="android:value"' 添加到 AndroidManifest.xml:118:9-120:55 的元素以覆盖。

【问题讨论】:

  • 为什么不从 gradle 构建文件中删除 facebook sdk 依赖项?您可以使用 firebase ui 附带的 facebook sdk
  • 如何从 firebase-ui 访问 sdk
  • 嗯,它应该在项目的依赖视图中可见。您可以像所有其他 dendendies 一样访问您的 gradle 构建文件中的集成依赖项附带的所有依赖项
  • 我想删除那些我想使用 facebook sdk 的依赖项,而不是 facebook 的 firebase,如何从 firebase-ui 中删除 facebook-sdk
  • 好吧,请发布您的 Gradle 构建文件

标签: android facebook firebase firebase-authentication


【解决方案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" />

【讨论】:

    猜你喜欢
    • 2017-01-25
    • 2019-05-30
    • 1970-01-01
    • 2017-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多