无法导入 facebook-sdk 4.0.1
Posted
技术标签:
【中文标题】无法导入 facebook-sdk 4.0.1【英文标题】:Can not import facebook-sdk 4.0.1 【发布时间】:2015-04-11 18:52:44 【问题描述】:我有 android studio 1.1.0,我刚刚创建了一个新项目,我正在尝试导入新的 facebook-sdk 4.0.1 但不能这样做,我关注了Facebook Getting Started
但不能让它工作。我的应用结构
我的 build.gradle(Project: MyApplication) 文件是:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript
repositories
jcenter()
mavenCentral()
dependencies
classpath 'com.android.tools.build:gradle:1.1.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
allprojects
repositories
jcenter()
//mavenCentral()
我的 build.gradle(Module: app) 文件是:
apply plugin: 'com.android.application'
android
compileSdkVersion 22
buildToolsVersion "21.1.2"
defaultConfig
applicationId "com.example.hema.myapplication"
minSdkVersion 9
targetSdkVersion 22
versionCode 1
versionName "1.0"
buildTypes
release
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
dependencies
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.0.0'
compile 'com.facebook.android:facebook-android-sdk:4.0.1'
最后报错信息是:
Error:(28, 13) Failed to resolve: com.facebook.android:facebook-android-sdk:4.0.1
<a href="openFile">Show in File</a><br><a href="open.dependency.in.project.structure">Show in Project Structure dialog</a>
编辑我在 build.gradle(Project: MyApplication) 文件的 repositories 闭包中添加了 mavenCentral(),但没有使用相同的错误消息。
【问题讨论】:
【参考方案1】:我解决了这个问题,它在我的 Gradle 设置中 >> 未选中的离线工作
【讨论】:
这对我也有用,但有人知道为什么这解决了问题吗? 因为当你添加行compile 'com.facebook.android:facebook-android-sdk:4.0.1'
或任何像这个android studio这样的库时,必须从互联网下载需要文件
我有同样的问题,但离线工作未选中。在控制台中,我可以看到它正在我的 SDK 库中寻找它。【参考方案2】:
其实我也遇到了同样的问题,我解决了..
1 : File > Import Module ..find facebook-android-sdk-4.0.1 然后完成
2:转到文件>项目结构>依赖项选项卡>模块依赖项选择:facebook
3:SYNC项目和重建
如果您在重建后遇到诸如找不到属性“ANDROID_BUILD_MIN_SDK_VERSION”之类的错误
转到 facebook/build.gradle 并更改此部分
compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION)
buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION
defaultConfig
minSdkVersion Integer.parseInt(project.ANDROID_BUILD_MIN_SDK_VERSION)
targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION)
到您的 sdk 版本,如
compileSdkVersion 21
buildToolsVersion '21.1.1'
defaultConfig
minSdkVersion 14
targetSdkVersion 21
【讨论】:
【参考方案3】:在 build.gradle 文件的 repositories 闭包中添加 mavenCentral()
并同步。
【讨论】:
我将在哪里添加mavenCentral()
?【参考方案4】:
通过 互联网 连接您的笔记本电脑或计算机。 它发生在我身上。我尝试了一切,但最后当我评论笔记本电脑可以连接互联网时,它可以工作。
【讨论】:
以上是关于无法导入 facebook-sdk 4.0.1的主要内容,如果未能解决你的问题,请参考以下文章
如何在 ubuntu 中为 python 安装 facebook-sdk?
Facebook-sdk python模块没有属性GraphAPI
ios 应用程序的用户是不是可以使用 facebook-sdk 在 facebook 上喜欢 URL?
Facebook Graph API 和 python facebook-sdk 上传多个文件
python facebook-sdk 当我发布然后 ''facebook.GraphAPIError: POST 数据应该是字节或字节的迭代。它不能是 str 类型。”