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'com.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(也调整了文件 – >项目结构 – >源兼容性)的设置,它开始工作,没有问题。
我不明白为什么(如果)这个关联在一起,但可能是这样意识到的。
- Android Studio无法识别我的设备
- 等待设备时出错:等待模拟器上线300秒后超时
- 无法find或加载主类org.gradle.wrapper.GradleWrapperMain
- Android Gradle 3.0.0-alpha2插件,无法设置只读属性“outputFile”的值
- 如何检索android studio中签名的APK的密钥别名和密钥密码(从Eclipse迁移)
- Android Studio有两种不同的清单文件
- 在com.android.build.gradle.internal.api.ApplicationVariantImpl找不到属性'outputFile'
- 所有com.android.support库必须使用完全相同的版本规范
- Gradle和Multi-Project结构