【问题标题】:Error: Version Error while adding facebook dependency错误:添加 facebook 依赖项时出现版本错误
【发布时间】:2024-04-23 06:40:01
【问题描述】:

我正在我的项目中实现 facebook 集成,但是当我在我的项目中添加 facebook sdk 依赖项时我被卡住了,这给了我一个错误。

当我要在 build.gradle 中添加 facebook sdk 依赖项时,它给了我混合版本的错误。

【问题讨论】:

  • 用问题添加你的 gradle 应用文件
  • 这个错误是因为gradle中的b/w库版本不匹配,把所有的库都支持相同的版本。
  • 你添加你的 gradle 文件到这个 facebook sdk compile 'com.facebook.android:facebook-android-sdk:4.26.0' ???
  • @YBDevi 是对的!您应该使用所有库的相同版本,否则会出现这种错误,请检查您的所有库版本并更正它。
  • 你也可以试试这个 - compile 'com.android.support:appcompat-v7:25.3.1' compile 'com.facebook.android:facebook-android-sdk:[4,5)'并更改 compileSdkVersion 25,targetSdkVersion 25。

标签: android facebook dependencies build.gradle


【解决方案1】:

Facebook SDK for Android 使用的是支持库版本 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'
}

否则您必须使用支持库 v.25.3.1 而不是 26.+。

用途:

compile 'com.android.support:support-v4:25.3.1'
compile 'com.android.support:appcompat-v7:25.3.1'
...

【讨论】:

  • 我试过这个,但结果是 No resource identifier found 错误...我还需要添加什么来告诉 Gradle 使用 26.1.0 库吗?谢谢!
  • 谢谢!只想补充一点,com.facebook.android:facebook-android-sdk:4.26.0 不适用于4.30.04.31.0,它会产生混合版本错误
【解决方案2】:

尝试添加具体的实现版本,去这个链接https://developers.facebook.com/docs/android/downloads/ 并添加最新版本。如果错误仍然存​​在,您可能必须降低版本号。在回答这个问题时,4.31.0 是最新版本,但 4.29.0 对我有用。

【讨论】: