我尝试通过import module
,但我总是得到
Error:(13, 0) Could not find property 'ANDROID_BUILD_MIN_SDK_VERSION' on project ':facebook'.
我没有找到如何将Facebook SDK与最新的Android Studio一起使用的教程...
答案 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'
}
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
答案 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)
只需转到项目结构并选择依赖项
然后单击右上角的+并选择库依赖项(第一个选项),只需键入facebook或者如果您需要任何其他库并单击搜索图标(确认您有互联网连接)并选择com.facebook。 android:facebook-android-sdk:....你很高兴
答案 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;源兼容性)后,它开始工作,没有任何问题。
我完全不明白为什么(以及如果)这是相关的,但它可能是如此意识到这一点。