“ANDROID_BUILD_SDK_VERSION” Facebook SDK错误

4
我在导入Facebook SDK时,在HelloFacebookSample中一直遇到相同的错误。
错误信息为:Error:(8, 0) Could not find property 'ANDROID_BUILD_SDK_VERSION' on project ':HelloFacebookSample'。
我知道这个错误与HelloFacebookSample有关,我已经尝试将 'ANDROID_BUILD_SDK_VERSION' 赋值为20(我的SDK版本),但仍然出现相同的错误。
以下是错误截图: enter image description here 这个错误让我非常苦恼。请问如何解决这个问题?

你可以尝试使用这个链接:https://dev59.com/LmAf5IYBdhLWcg3wmztL - Pierfrancesco Soffritti
3个回答

6

Facebook的"build.gradle"文件假设您有一个声明了ANDROID_BUILD_SDK_VERSION变量的"gradle.properties"文件。因此,您只需要在根级别创建一个名为"gradle.properties"的文件,并将以下内容添加到其中。

ANDROID_BUILD_TARGET_SDK_VERSION = 19 ANDROID_BUILD_TOOLS_VERSION = 10.0.0 ANDROID_BUILD_SDK_VERSION = 19 ANDROID_BUILD_MIN_SDK_VERSION = 11


1

鉴于上面的答案可能已经过时,我发布了这个更新的解决方案。我花了两个小时才使其正常工作。

我正在使用Android Studios 1.1和Facebook SDK 4.0。

  1. Before you open Android Studios, go to \facebook-android-sdk-4.0.1\facebook\build.gradle and replace the task javadoc(type: Javadoc):

    source = android.sourceSets.main.java.srcDirs
    classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
    
使用这个:
task androidJavadocs(type: Javadoc) {
source = android.sourceSets.main.java.srcDirs
ext.androidJar = "${android.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar"
classpath += files(ext.androidJar)
}

以上内容来自在调用setTargetInfo()之前不能调用getBootClasspath(),提供者:Mansukh Ahir。
2. 现在在计算机上导航到Facebook SDK文件夹的根目录:\facebook-android-sdk-4.0.1,并创建一个gradle.properties文件,在其中写入以下内容或根据您在计算机上拥有的SDK版本进行自定义:
ANDROID_BUILD_MIN_SDK_VERSION=15
ANDROID_BUILD_TARGET_SDK_VERSION=21
ANDROID_BUILD_TOOLS_VERSION=21.1.2
ANDROID_BUILD_SDK_VERSION=21
现在进入Android Studios,将样本文件夹导入到Android Studios的\facebook-android-sdk-4.0.1\samples中。
Android Studios现在应该已经导入了所有内容。在导入过程中仍会遇到一些错误,因为一些示例(例如MessengerSendSample)具有指向最低SDK版本14而不是gradle.properties文件中定义的15的build.gradle文件。只需打开MessengerSendSample build.gradle并更改为15即可解决问题。

1
你之所以出现这个错误,是因为你没有在 HelloFacebookSample/build.gradle 中将 'ANDROID_BUILD_SDK_VERSION' 替换为20,而不是在 Facebook/build.gradle 文件中。

非常感谢!这太简单了! - user3289740

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接