簡體   English   中英

Facebook SDK上出現“ANDROID_BUILD_SDK_VERSION”錯誤

[英]'ANDROID_BUILD_SDK_VERSION' Error with Facebook SDK

我在導入Facebook SDK時堅持在HelloFacebookSample上獲得相同的錯誤。

錯誤:(8,0)無法在項目':HelloFacebookSample'上找到屬性'ANDROID_BUILD_SDK_VERSION'。

我知道錯誤與HelloFacebookSample有關,我試圖分配'ANDROID_BUILD_SDK_VERSION'= 20(MY SDK VERSION)。 它仍然會發出同樣的錯誤。

這是一個快照

在此輸入圖像描述

這個錯誤正在扼殺我的生命。 我怎樣才能擺脫這個錯誤?

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

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

看到上面的答案可能已經過時,我發布了這個更新的解決方案。 我花了兩個小時才終於開始工作了。

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

  1. 在打開Android Studios之前,請轉到\\ 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)
}

上面是來自無法調用getBootClasspath()之前setTargetInfo()被稱為禮貌:Mansukh Ahir

  1. 現在導航到PC上的Facebook SDK文件夾的根目錄:\\ facebook-android-sdk-4.0.1並創建一個gradle.properties文件並在其中說出或根據您已經在您的SDK版本進行自定義PC:
 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

Android Studios現在應該導入所有內容。 在導入過程中您仍會遇到一些錯誤,因為一些示例(例如MessengerSendSample)具有build.gradle文件,這些文件指向最少的SDK版本14而不是gradle.properties文件中定義的15。 只需打開MessengerSendSample build.gradle並更改為15即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM