繁体   English   中英

Android Studio 0.8.1 - 如何使用Facebook SDK?

[英]Android Studio 0.8.1 - how to use Facebook SDK?

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

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

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

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

两种选择:

* Facebook SDK的Maven存储库。

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

检查最新版本的facebook sdk

要么

*请按照以下步骤操作:

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和rebuild

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

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

将所有这些变量值写入“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

在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

现在您可以使用maven版本3.21.1

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

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

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

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

你可以摆脱

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

通过替换下面的所有值,请参阅build.gradle。 您可以找到应用程序正在使用的所有属性和版本。 用相同版本的facebook sdk替换'buld.gradle文件'的值。

 android {
    compileSdkVersion 19 
    buildToolsVersion "20.0.0"

    defaultConfig {
         minSdkVersion 8
        targetSdkVersion 19
     }

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

你已准备好出发 !!

只需转到项目结构并选择依赖项 在此输入图像描述

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

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的使用。 (鼓励这些值与您的项目值相匹配!)。

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

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

使用build.gradle文件中最新版本的Facebook SDK添加编译依赖 build.gradle

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

有关详细信息, 请访问https://developers.facebook.com/docs/android/getting-started

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

我最近遇到了一个尚未解决的错误。 我试图使用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(并调整了文件 - >项目结构 - >源兼容性)中的设置后,它开始工作,没有任何问题。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM