我在我的项目中使用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" }
}
}
答案 0 :(得分:13)
按照以下步骤解决问题: -
点击上面Project Structure
中提供的图标中的tool bar
。
打开Dependencies
标签。
选择
com.facebook.android:facebook-android-sdk:4,5)
点击最右侧的减号(-
)按钮,删除facebook依赖关系。
现在,点击减号按钮上方右侧的加号(+
)按钮。选择Library dependency
在搜索输入框中输入Facebook
,然后点击搜索按钮。
选择com.facebook.android:facebook-login
。点击Ok
。
同步您的Gradle。
这将解决您的问题。因为它对我有用。
答案 1 :(得分:6)
删除编译' com.facebook.android:facebook-android-sdk:[4,5)'
并添加以下依赖项解决我的问题
compile' com.facebook.android:facebook-android-sdk:4.26.0'
答案 2 :(得分:4)
如果您使用的是3.0以下版本的android studio
试试这个:
替换依赖项D2.common
答案 3 :(得分:2)
对Facebook SDK使用此依赖项。它会工作。 (在Android Studio 3.0及更高版本上测试)
implementation 'com.facebook.android:facebook-login:4.30.0'
答案 4 :(得分:2)
尝试以下方法,对我来说很完美
implementation 'com.facebook.android:facebook-android-sdk:[4,5]'
答案 5 :(得分:1)
删除依赖项,然后逐个重新添加依赖项。最后清理构建项目,它应该工作。
Studio或库更新有时可能会导致此类问题。
答案 6 :(得分:1)
尝试以下依赖项。它对我有用
<property name="appbox1URL" value=""/>
<property name="appbox2URL" value=""/>
<condition property="appbox1URL" value="http://10.xxxx.xxx.xxx" property="appbox2URL" value="http://10.xxx.xxx.xxx">
<equals arg1="${domainName}" arg2="zzz"/>
</condition>
答案 7 :(得分:1)
在依赖项之前将其添加到模块级/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)'
}
答案 8 :(得分:1)
此解决方案对我有用:
implementation 'com.facebook.android:audience-network-sdk:5.4.1'
答案 9 :(得分:1)
尝试添加
implementation 'com.facebook.android:facebook-core:[8,9)'
implementation 'com.facebook.android:facebook-login:[8,9)'
答案 10 :(得分:0)
如果使用Intelij或Android studio,只需转到文件->重新导入gradle项目。我认为这是一个非常简单的解决方案。它对我有用。
答案 11 :(得分:0)
为我工作:
implementation 'com.facebook.android:audience-network-sdk:5.5.0'
答案 12 :(得分:0)
发布实现'com.facebook.android:facebook-login:[5,6)'和实现'com.facebook.android:facebook-login:5.15.1'