在 build.gradle 中添加 Facebook SDK 时出错

Getting error while adding Facebook SDK in build.gradle

我正在做一个需要实现 facebook 登录的项目。为此,我遵循了上述开发人员 website 的步骤。但不幸的是,在 build.gradle 中添加 'com.facebook.android:facebook-android-sdk:4.1.0' 后出现构建错误,如下所示

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "com.example.facebook"
        minSdkVersion 11
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
repositories {
    mavenCentral()
}
dependencies {
    compile 'com.android.support:appcompat-v7:22.2.0'
    compile 'com.facebook.android:facebook-android-sdk:4.1.0'
}

我得到的错误日志:

Error:A problem occurred configuring project ':app'.

> Could not resolve all dependencies for configuration ':app:_debugCompile'.
> Could not resolve com.facebook.android:facebook-android-sdk:4.1.0.

     Required by: ExampleApp:app:unspecified

> No cached version of com.facebook.android:facebook-android-sdk:4.1.0 available for offline mode.
> No cached version of com.facebook.android:facebook-android-sdk:4.1.0 available for offline mode.

请帮助我解决这个问题,这个问题已经困扰我好几天了。我真的很无助,坚持解决方案。任何类型的建议都会对解决我的问题非常有用。

你不需要 repositories 在这个 gradle 文件中,因为你应该有一个 "global" build.gradle 所以从模块的成绩文件中删除这个条目。你还应该检查那里设置了什么repository,因为它应该是jcenter()而不是mavenCentral(),因为后者现在被jcenter()取代了一段时间。

allprojects {
    repositories {
        jcenter()
    }
}

你的日志给出了答案:

No cached version of com.facebook.android:facebook-android-sdk:4.1.0 available for offline mode.

Gradle 处于离线模式,因此无法下载您的图书馆的新版本。 转到首选项 > 构建、执行、部署 > 构建工具 > Gradle 并禁用 "Offline work".

可以从这里访问首选项: