我的目标:创建一个通过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
有谁知道为什么会发生这些错误和/或如何修复它们?感谢
答案 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'
}