解析失败:com.facebook.android:facebook-android-sdk:[4,5)

Failed to resolve: com.facebook.android:facebook-android-sdk:[4,5)

我在我的项目中使用 facebook sdk。 Facebook SDK 工作正常,直到昨天。但是今天当我打开我的项目时,构建失败并显示如下错误

 Error:A problem occurred configuring project ':app'.
> Could not resolve all dependencies for configuration ':app:_debugApkCopy'.
   > Could not resolve com.facebook.android:facebook-android-sdk:[4,5).
     Required by:
         project :app
      > Could not resolve com.facebook.android:facebook-android-sdk:[4,5).
         > Failed to list versions for com.facebook.android:facebook-android-sdk.
            > Unable to load Maven meta-data from https://jcenter.bintray.com/com/facebook/android/facebook-android-sdk/maven-metadata.xml.
               > Could not GET 'https://jcenter.bintray.com/com/facebook/android/facebook-android-sdk/maven-metadata.xml'.
                  > jcenter.bintray.com
      > Could not resolve com.facebook.android:facebook-android-sdk:[4,5).
         > Failed to list versions for com.facebook.android:facebook-android-sdk.
            > Unable to load Maven meta-data from https://jitpack.io/com/facebook/android/facebook-android-sdk/maven-metadata.xml.
               > Could not GET 'https://jitpack.io/com/facebook/android/facebook-android-sdk/maven-metadata.xml'.
                  > jitpack.io

我尝试清理并构建缓存并使缓存无效。但没有任何效果。还尝试了一些 Whosebug 解决方案。 none 他们为我工作

这是我在 build.gradle

中的存储库
 repositories {
    jcenter()
    mavenCentral()
}
allprojects {
    repositories {
        jcenter()
        maven { url "https://jitpack.io" }
    }
}

删除依赖项,然后将依赖项一一重新添加即可。最后清理构建项目,它应该可以工作。

Studio 或库更新有时可能会导致此类问题。

按照以下步骤解决问题:-

  1. 单击上面 tool bar 中提供的图标中的 Project Structure

  2. 打开 Dependencies 选项卡。

  3. select

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

  4. 点击最右侧的减号(-)按钮,移除facebook依赖。

  5. 现在,单击减号按钮上方右侧的加号 (+) 按钮。 SelectLibrary dependency

  6. 在搜索输入框中键入 Facebook,然后单击搜索按钮。

  7. 选择com.facebook.android:facebook-login。点击 Ok。 同步您的 Gradle.

这将解决您的问题。因为它对我有用。

试试下面的依赖。它对我有用

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

删除编译'com.facebook.android:facebook-android-sdk:[4,5)'

并添加下面的依赖它解决了我的问题

编译'com.facebook.android:facebook-android-sdk:4.26.0'

将此依赖项用于 Facebook SDK。它会起作用。 (在 Android Studio 3.0 及更高版本上测试)

implementation 'com.facebook.android:facebook-login:4.30.0'

如果您使用的是android studio 3.0以下版本那么 试试这个: 替换依赖 compile 'com.facebook.android:facebook-android-sdk:4.26.0'

试试下面的方法,非常适合我

    implementation 'com.facebook.android:facebook-android-sdk:[4,5]'

将此添加到 Module-level /app/build.gradle 依赖项之前:

repositories {
  // You can also use jcenter if you prefer
  mavenCentral() 
}

在build.gradle文件中添加你需要的最新版Facebook SDK的编译依赖:

dependencies { 
  // Facebook SDK Core only (Analytics)
  compile 'com.facebook.android:facebook-core:[5,6)'
  // Facebook Login only
  compile 'com.facebook.android:facebook-login:[5,6)'
  // Facebook Share only
  compile 'com.facebook.android:facebook-share:[5,6)'
  // Facebook Places only
  compile 'com.facebook.android:facebook-places:[5,6)'
  // Facbeook Messenger only
  compile 'com.facebook.android:facebook-messenger:[5,6)'
  // Facebook App Links only
  compile 'com.facebook.android:facebook-applinks:[5,6)'
  // Facebook Android SDK (everything)
  compile 'com.facebook.android:facebook-android-sdk:[5,6)'
  // Audience Network SDK. 
  compile 'com.facebook.android:audience-network-sdk:[5,6)'
  // Account Kit
  compile 'com.facebook.android:account-kit-sdk:[5,6)'
}

1- 在 google 中搜索:facebook audience network sdk 下载
2- 转到第一个结果:https://developers.facebook.com/docs/audience-network/guides/adding-sdk/android
3- 请参阅手册下载部分


4- 您会找到最新的版本号(例如:6.0.0 或 5.11.0)
5- 在你的 build.gradle(:app) 中添加这样的依赖:

implementation 'com.facebook.android:audience-network-sdk:6.2.1'

如果您使用 Intellij 或 Android studio,只需转到文件 -> 重新导入 gradle 项目。我认为这是一个非常简单的解决方案。它对我有用。

Worked for me:

implementation 'com.facebook.android:audience-network-sdk:5.5.0'

发布实施 'com.facebook.android:facebook-login:[5,6)' 实施 'com.facebook.android:facebook-login:5.15.1'

尝试添加

implementation 'com.facebook.android:facebook-core:[8,9)'
implementation 'com.facebook.android:facebook-login:[8,9)'

如果你的 react-native 版本 >= 9.3.0+ 你可以通过删除和添加一些行来解决这个问题:

 1)Remove this line from app/build.gradle ===>
 implementation 'com.facebook.android:facebook-android-sdk:[5,6)'

 2)Add this line in app/build.gradle ===>
  implementation 'com.facebook.android:facebook-android- 
  sdk:latest.release'

 3)Add this in android/build.gradlew 
 allprojects {
repositories {


    google()
    mavenLocal()
    maven {
        // Android JSC is installed from npm
        url("$rootDir/../node_modules/jsc-android/dist")
    }
   mavenCentral().  <====== Add this
    google()
    jcenter()
    maven { url 'https://www.jitpack.io' }
  }
}

4) 最后 运行 gradlew clean 命令

之前我有不同版本的 facebook-android-sdk:[5,6) & facebook-applinks:[4,5)。我制作了相同的版本,它似乎可以构建 (facebook-applinks:[5,6)).

在文件 android/build.gradle 中尝试将每个 jcenter() 替换为 gradlePluginPortal()