' ANDROID_BUILD_SDK_VERSION' Facebook SDK出错

时间:2014-12-23 09:11:09

标签: android facebook sdk android-studio facebook-sdk-4.0

我在导入Facebook SDK时一致地在HelloFacebookSample上获得相同的错误。

  

错误:(8,0)无法找到属性' ANDROID_BUILD_SDK_VERSION'上   project':HelloFacebookSample'。

我知道关于HelloFacebookSample的错误,我已经尝试分配' ANDROID_BUILD_SDK_VERSION' = 20(我的SDK版本)。它仍然会发出同样的错误。

这是一张快照

enter image description here

这个错误正在吸引我的生命。我怎样才能摆脱这个错误?

3 个答案:

答案 0 :(得分:6)

Facebook" build.gradle"文件假定你有一个" gradle.properties"声明ANDROID_BUILD_SDK_VERSION变量的文件。所以你要做的就是创建一个名为" 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 :(得分:1)

您有此错误,因为您未'ANDROID_BUILD_SDK_VERSION中的HelloFacebookSample/build.gradle'替换为20,而不是Facebook/build.gradle

答案 2 :(得分:1)

现在看到上述答案可能已经过时,我发布了这个更新的解决方案。我花了两个小时才开始工作。

我在Facebook SDK 4.0中使用Android Studios 1.1。

  1. 在打开Android工作室之前,请转到\ facebook-android-sdk-4.0.1 \ facebook \ build.gradle并替换任务javadoc(类型:Javadoc):

    source = android.sourceSets.main.java.srcDirs
    classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
    
  2. 用这个:

    task androidJavadocs(type: Javadoc) {
    source = android.sourceSets.main.java.srcDirs
    ext.androidJar = "${android.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar"
    classpath += files(ext.androidJar)
    }
    

    以上来自Cannot call getBootClasspath() before setTargetInfo() is called礼貌:Mansukh Ahir

    1. 现在导航到您PC上的Facebook SDK文件夹的根目录:\ facebook-android-sdk-4.0.1并创建一个gradle.properties文件并在其中说出来或根据您的SDK版本自定义它已经在你的电脑上:
    2. ANDROID_BUILD_MIN_SDK_VERSION=15
      ANDROID_BUILD_TARGET_SDK_VERSION=21
      ANDROID_BUILD_TOOLS_VERSION=21.1.2
      ANDROID_BUILD_SDK_VERSION=21
      
      1. 现在转到Android工作室并将您的samples文件夹导入Android Studios \ facebook-android-sdk-4.0.1 \ samples
      2. Android Studios现在应该导入所有内容。在导入过程中您仍会遇到一些错误,因为一些示例(例如MessengerSendSample)具有build.gradle文件,这些文件指向最少的SDK版本14而不是gradle.properties文件中定义的15。只需打开MessengerSendSample build.gradle并更改为15就可以了。