【问题标题】:Build error trying to get fb sdk working试图让 fb sdk 工作的构建错误
【发布时间】:2026-01-15 02:30:01
【问题描述】:

我的目标:创建一个通过 facebook 登录的页面

到目前为止我所做的:按照https://developers.facebook.com/docs/facebook-login/android 的说明进行操作

我需要帮助的问题:当我添加时

compile 'com.facebook.android:facebook-android-sdk:[4,5)'

到应用程序中的依赖项| Gradle 脚本 | build.gradle(模块:app)

构建失败并显示错误信息

错误:任务 ':app:processDebugManifest' 执行失败。 清单合并失败:来自 [com.android.support:cardview-v7:25.3.1] AndroidManifest.xml:24:9-31 的属性 meta-data#android.support.VERSION@value value=(25.3.1) 也存在于 [com.android.support:appcompat-v7:26.0.0-alpha1] AndroidManifest.xml:27:9-38 value=(26.0.0-alpha1)。 建议:将 'tools:replace="android:value"' 添加到 AndroidManifest.xml:22:5-24:34 的元素以覆盖。

依赖项中的另外两个编译默认是:

compile 'com.android.support:appcompat-v7:26.+'
compile 'com.android.support.constraint:constraint-layout:1.0.2'

将鼠标悬停在最上面的语句会显示消息:

所有 com.android.support 库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃)。找到版本 26.0.0-alpha1、25.3.1。示例包括 com.android.support:animated-vector-drawable:26.0.0-alpha1 和 com.android.support:cardview-v7:25.3。

Android studio 版本为 2.3.3,facebook SDK 为 4.24.0
有谁知道为什么会发生这些错误和/或如何解决它们?谢谢

【问题讨论】:

  • 我有同样的问题。如果将26.+ 更改为25.3.1 发生此错误Error:Failed to resolve: com.android.support:support-core-ui:25.4.0

标签: android android-studio facebook-android-sdk


【解决方案1】:

如果不使用,请添加compile 'com.android.support:cardview-v7:26.0.0-alpha1'

【讨论】:

  • 我试了一下,但不幸的是它仍然会导致同样的错误。
  • 100% 相同?我也加了com.android.support:customtabs:26.0.0-alpha1
  • @susemi99 +1 添加自定义选项卡支持依赖对我有帮助,谢谢。
【解决方案2】:

我可以通过添加来解决它

compile 'com.android.support:cardview-v7:26.0.0'
compile 'com.android.support:animated-vector-drawable:26.0.0'
compile 'com.android.support:customtabs:26.0.0'

【讨论】:

    【解决方案3】:

    对我来说,它通过添加 CustomTabs 依赖项来工作:

    编译'com.android.support:customtabs:26.+'

    【讨论】:

      【解决方案4】:

      这应该可以解决您的问题:https://*.com/a/46212995/5273427

      为了您的方便,这里是代码(感谢ישו אוהב אותך):

      // Facebook SDK Dependencies, need to be excluded.
      // compile 'com.android.support:support-v4:25.3.1'
      // compile 'com.android.support:appcompat-v7:25.3.1'
      // compile 'com.android.support:cardview-v7:25.3.1'
      // compile 'com.android.support:customtabs:25.3.1'
      
      compile ('com.facebook.android:facebook-android-sdk:4.26.0') {
           exclude group: 'com.android.support', module: 'support-v4'
           exclude group: 'com.android.support', module: 'appcompat-v7'
           exclude group: 'com.android.support', module: 'cardview-v7'
           exclude group: 'com.android.support', module: 'customtabs'
      }
      

      【讨论】: