2014-12-23 54 views
4

導入Facebook SDK時,我一直在HelloFacebookSample上得到相同的錯誤。'ANDROID_BUILD_SDK_VERSION'與Facebook SDK錯誤

Error:(8, 0) Could not find property 'ANDROID_BUILD_SDK_VERSION' on project ':HelloFacebookSample'.

我知道錯誤是關於HelloFacebookSample,我嘗試了分配 'ANDROID_BUILD_SDK_VERSION'= 20(MY SDK版本)。它仍然拍攝同樣的錯誤。

這裏是一個快照

enter image description here

此錯誤是吸吮生活了我。我怎樣才能擺脫這個錯誤?

+0

你可以試試這個http://stackoverflow.com/questions/24466921/android-studio-0-8-1-how-to-use-facebook-sdk –

回答

1

您有此錯誤,因爲您沒有在HelloFacebookSample/build.gradle中將'ANDROID_BUILD_SDK_VERSION'替換爲20,而不是Facebook/build.gradle

+0

非常感謝!非常簡單! – user3289740

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 Studio 1.1和Facebook SDK 4.0。

  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)) 
    

與此:

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阿爾

  1. 現在導航到您的PC上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影城和導入樣本文件夾到了Android工作室\ Facebook的android- sdk-4.0.1 \ samples
  • Android Studios現在應該導入一切。在導入過程中您仍然會遇到一些錯誤,因爲某些示例(如MessengerSendSample)具有build.gradle文件,它們指向的最低SDK版本爲14,而不是您在gradle.properties文件中定義的15。只需打開MessengerSendSample build.gradle並更改爲15,它應該可以工作。