尝试使fb sdk工作时出现错误

时间:2017-06-28 13:31:49

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

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

到目前为止我做了什么:按照https://developers.facebook.com/docs/facebook-login/android

的说明进行操作

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

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

到app中的依赖项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)。       建议:添加'工具: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'

将鼠标悬停在top语句上会显示以下消息:

  

所有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工作室版本为2.3.3,facebook SDK为4.24.0
有谁知道为什么会发生这些错误和/或如何修复它们?感谢

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

我能够通过添加

解决它
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'

答案 2 :(得分:0)

对我而言,它通过添加CustomTabs依赖项来实现:

  

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

答案 3 :(得分:0)

这可以解决您的问题:https://stackoverflow.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'
}