在 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".
可以从这里访问首选项:
我正在做一个需要实现 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".
可以从这里访问首选项: