我在我的项目中使用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
我尝试清理和构建,也尝试使缓存无效。但没有任何效果。还尝试了一些 stackoverflow 解决方案。他们都不适合我
这是我在 build.gradle 中的存储库
repositories {
jcenter()
mavenCentral()
}
allprojects {
repositories {
jcenter()
maven { url "https://jitpack.io" }
}
}
请按照以下步骤解决问题:-
单击上面
Project Structure
中可用图标中的 tool bar
。打开
Dependencies
选项卡。选择
com.facebook.android:facebook-android-sdk:[4,5)
点击最右侧的减号(
-
)按钮即可删除facebook依赖。现在,单击减号按钮上方右侧的加号(
+
)按钮。选择Library dependency
在搜索输入框中输入
Facebook
,然后单击搜索按钮。选择
com.facebook.android:facebook-login
。单击Ok
。
同步您的 Gradle。这将解决您的问题。因为它对我有用。
将此依赖项用于 Facebook SDK。它会起作用的。 (在Android Studio 3.0及以上版本上测试)
implementation 'com.facebook.android:facebook-login:4.30.0'
删除编译'com.facebook.android:facebook-android-sdk:[4,5)'
并添加以下依赖项它解决了我的问题
编译'com.facebook.android:facebook-android-sdk:4.26.0'
如果您的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 命令
在文件中
android/build.gradle
尝试将每个 jcenter()
替换为 gradlePluginPortal()
如果您使用的是 3.0 以下版本的 android studio 那么 试试这个: 替换依赖项
compile 'com.facebook.android:facebook-android-sdk:4.26.0'
尝试以下,非常适合我
implementation 'com.facebook.android:facebook-android-sdk:[4,5]'
尝试添加
implementation 'com.facebook.android:facebook-core:[8,9)'
implementation 'com.facebook.android:facebook-login:[8,9)'
删除依赖项,然后一一重新添加依赖项即可。最后清理构建项目,它应该可以工作。
Studio 或库更新有时可能会导致此类问题。
将其添加到模块级 /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)'
}
为我工作:
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'
尝试以下依赖项。它对我有用
compile 'com.facebook.android:facebook-android-sdk:[4,5)'
之前我有不同版本的 facebook-android-sdk:[5,6) 和 facebook-applinks:[4,5)。我制作了相同的版本,似乎可以构建(facebook-applinks:[5,6))。
如果您使用 Intelij 或 Android studio,只需转到文件 -> 重新导入 gradle 项目。我认为这是一个非常简单的解决方案。它对我有用。
1- 在 google 中进行这样的搜索:facebook Audience Network sdk download
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'
有同样的问题,通过更改修复它
implementation 'com.facebook.android:facebook-android-sdk:[4,5)'
到
implementation 'com.facebook.android:facebook-android-sdk:4.30.0'
在应用程序/build.gradle中
重新加载计算机和智能手机有帮助。代理服务器有问题。