[英]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'
}
要么
*请按照以下步骤操作:
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
在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.