Android Studio 0.8.1 – 如何使用Facebook SDK?

我试图通过import module但我总是越来越

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

我没有find教程如何使用最新的Android Studio的Facebook SDK …

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

两个select:

* Facebook的Maven仓库。

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

检查最新版本的Facebook SDK

要么

*请按照以下步骤操作:

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

解压档案facebook-android-sdk-3.23.0

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

4.在解压的档案里面select“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,进入“依赖关系”选项卡,点击“+”,“模块依赖关系”,并select导入的Facebook模块。

7.重新同步和重build

对于还有疑问的人来说,终于有一个Facebook SDK的官方Maven回购:

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

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

你可以按照这个posthttps://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' 

只需转到项目结构并select依赖关系即可 在这里输入图像描述

然后单击右上angular的+并select库依赖项(第一个选项),只需键入Facebook或如果您需要任何其他库并单击search图标(请确保您有互联网连接),然后selectcom.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中用作构buildgradle设置。 指定您对sdk的使用。 (鼓励这些值符合您的项目价值!)。

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

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

你可以摆脱的

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

通过replace下面的所有值看到你的build.gradle。 你可以find你的应用程序正在使用的所有属性和版本。 使用相同的版本replacefacebook sdk中的“buld.gradle文件”的值。

  android { compileSdkVersion 19 buildToolsVersion "20.0.0" defaultConfig { minSdkVersion 8 targetSdkVersion 19 } 

而对于BOLT.JAR错误,在facebook sdk build.gradle文件中有一个像compile这样的文件(“../ libs / bolts.jar”)“这实际上是我们下载的整个sdk文件夹,但是就像我们只使用facebook文件夹,所以我们有一个更less的目录path。 因此,你可以在/ libs之前得到一个句号,所以把它删除并保存为编译文件('./libs/bolts.jar')

你已准备好出发 !!

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放在gradle.properties ,应该到项目的根目录。 这是我的项目之一。

我最近遇到了一个在这里还没有解决的错误。 我试图从maven使用最新的Facebook SDK(通过声明compile'c​​om.facebook.android:facebook-android-sdk:4.6.0')。 Gradle构build之后,我没有任何错误,在声明和编写FacebookSdk相关代码时,Android Studio的静态代码分析也可以。 但是,当我试图在模拟器中运行代码,我得到了一个错误,Facebook的SDK不包括在项目中。 然后,我尝试了一些其他的黑客,然后我终于从gradle构build文件中删除了Facebook的条目,并试图导入它作为一个模块,但也没有工作。

过了一会儿,当我正在阅读Facebook Gradle文件时,我意识到他们正在用“sourceCompatibility JavaVersion.VERSION_1_7”标志编译代码。 我使用VERSION_1_8标志,因为我想使用lambda的使用retrolambda库。 当我切换到1.7(也调整了文件 – >项目结构 – >源兼容性)的设置,它开始工作,没有问题。

我不明白为什么(如果)这个关联在一起,但可能是这样意识到的。