Android Studio 0.8.1 - 如何使用Facebook SDK?

时间:2014-06-28 12:41:48

标签: android-studio facebook-sdk-3.14.x

我尝试通过import module,但我总是得到

Error:(13, 0) Could not find property 'ANDROID_BUILD_MIN_SDK_VERSION' on project ':facebook'.

我没有找到如何将Facebook SDK与最新的Android Studio一起使用的教程...

12 个答案:

答案 0 :(得分:137)

在Android Studio 1.1预览2中使用Facebook SDK 3.23

两种选择:

* Facebook SDK的Maven资源库。

dependencies {
    compile 'com.facebook.android:facebook-android-sdk:4.7.0'
}

检查latest version facebook sdk

OR

*请按照以下步骤操作:

1.下载facebook sdk  https://developers.facebook.com/docs/android/

2.解压缩档案facebook-android-sdk-3.23.0

3.文件菜单 - >导入模块

4.在解压缩的档案中选择“facebook”文件夹。

5.转到目录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
        }

6.点击您的项目并按F4,转到依赖关系'选项卡,点击' +','模块依赖关系'并选择导入的facebook模块。

7.Resync and rebuild

答案 1 :(得分:29)

对于任何仍在疑惑的人来说,Facebook SDK终于有一个正式的Maven回购:

dependencies {
    compile 'com.facebook.android:facebook-android-sdk:3.20.0'
}

答案 2 :(得分:17)

" gradle.properties" 文件中写下所有这些变量值。

ANDROID_BUILD_TARGET_SDK_VERSION=19
ANDROID_BUILD_TOOLS_VERSION=19.1.0
ANDROID_BUILD_SDK_VERSION=19
ANDROID_BUILD_MIN_SDK_VERSION=14

您可以关注此帖https://stackoverflow.com/a/20221453/1232520

答案 3 :(得分:7)

在你的gradle.properties中添加这些行,它对我有用!

ANDROID_BUILD_TARGET_SDK_VERSION=19
ANDROID_BUILD_TOOLS_VERSION=19.1.0
ANDROID_BUILD_SDK_VERSION=19
ANDROID_BUILD_MIN_SDK_VERSION=14

执行此操作后,请按照本文https://stackoverflow.com/a/24457464/3296641

中描述的步骤进行操作

答案 4 :(得分:5)

现在您可以使用maven版本3.21.1

https://developers.facebook.com/docs/android/

dependencies {
       compile 'com.facebook.android:facebook-android-sdk:3.21.1'
}

答案 5 :(得分:3)

您现在可以使用gradle获取Facebook SDK:

compile 'com.facebook.android:facebook-android-sdk:3.20.0'

答案 6 :(得分:2)

你可以摆脱

"Error:(13, 0) Could not find property 'ANDROID_BUILD_MIN_SDK_VERSION'"

替换下面的所有值 看你的build.gradle。您可以找到应用程序正在使用的所有属性和版本。替换' buld.gradle文件'的值来自facebook sdk的相同版本。

 android {
    compileSdkVersion 19 
    buildToolsVersion "20.0.0"

    defaultConfig {
         minSdkVersion 8
        targetSdkVersion 19
     }

并且对于BOLT.JAR错误,在facebook sdk build.gradle文件中存在依赖,例如compile"文件(' ../ libs / bolts.jar')"这实际上是我们下载的整个sdk文件夹,但由于我们只使用facebook文件夹,所以我们只需要一个目录路径。 因此,你可以在/ libs之前得到一个时期的rean,所以只需将它删除并保存为编译文件(' ./ libs / bolts.jar')

你很高兴去!

答案 7 :(得分:2)

只需转到项目结构并选择依赖项enter image description here

即可

然后单击右上角的+并选择库依赖项(第一个选项),只需键入facebook或者如果您需要任何其他库并单击搜索图标(确认您有互联网连接)并选择com.facebook。 android:facebook-android-sdk:....你很高兴 enter image description here

答案 8 :(得分:2)

<强> EXPLINATION:

可以在项目gradle.properties中定义以下常量:

ANDROID_BUILD_MIN_SDK_VERSION=15
ANDROID_BUILD_TARGET_SDK_VERSION=21
ANDROID_BUILD_TOOLS_VERSION=21.1.2
ANDROID_BUILD_SDK_VERSION=21

这些在Facebook sdk中用作构建gradle设置。指定您对sdk的使用。 (鼓励这些值与您的项目值相匹配!)。

&#34;代码可重用性和依赖性!&#34; 您可以在项目的所有build.gradle文件和项目中的所有其他模块中使用这些相同的值作为gradle构建设置。使用它们的方式与Facebook build.gradle文件中使用的方式相同。

示例好处:更改gradle.properties上的最小sdk版本将自动为所有模块build.gradle更改它。

答案 9 :(得分:1)

build.gradle 中添加编译依赖以及最新版本的 Facebook SDK 文件:

 dependencies { 
      compile 'com.facebook.android:facebook-android-sdk:4.14.0'
    }

了解更多信息https://developers.facebook.com/docs/android/getting-started

答案 10 :(得分:0)

对于那些不知道放在哪里gradle.properties的人,它应该转到项目的根目录。这就是它在我的一个项目中的表现。

答案 11 :(得分:0)

我最近遇到了一个尚未解决的错误。我试图使用maven最新的Facebook SDK(通过声明编译'com.facebook.android:facebook-android-sdk:4.6.0')。在gradle构建之后,我没有收到任何错误,并且在声明和编写FacebookSdk相关代码时,Android studio的静态代码分析也正常。但是,当我试图在模拟器中运行代码时,我得到一个错误,即facebook sdk未包含在项目中。然后我尝试了其他一些黑客然后我最终从gradle构建文件中删除了facebook条目并尝试将其作为模块导入,但这也没有用。

在我阅读Facebook gradle文件一段时间后,我意识到他们正在使用“sourceCompatibility JavaVersion.VERSION_1_7”标志编译代码。我使用了VERSION_1_8标志,因为我想使用lambda使用retrolambda库。在我切换到1.7(并且还调整了文件中的设置 - &gt;项目结构 - &gt;源兼容性)后,它开始工作,没有任何问题。

我完全不明白为什么(以及如果)这是相关的,但它可能是如此意识到这一点。