簡體   English   中英

Android Studio 0.8.1 - 如何使用Facebook SDK?

[英]Android Studio 0.8.1 - how to use Facebook SDK?

我試過通過import module但我總是得到

Error:(13, 0) Could not find property 'ANDROID_BUILD_MIN_SDK_VERSION' on project ':facebook'.

我沒有找到如何將Facebook SDK與最新Android Studio一起使用的教程...

在Android Studio 1.1預覽版2中使用Facebook SDK 3.23

兩種選擇:

* Facebook SDK的Maven存儲庫。

dependencies {
    compile 'com.facebook.android:facebook-android-sdk:4.7.0'
}

檢查最新版本的facebook sdk

要么

*請按照以下步驟操作:

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和rebuild

對於任何仍在疑惑的人來說,Facebook SDK終於有一個正式的Maven回購:

dependencies {
    compile 'com.facebook.android:facebook-android-sdk:3.20.0'
}

將所有這些變量值寫入“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/20221453/1232520

在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

現在您可以使用maven版本3.21.1

https://developers.facebook.com/docs/android/

dependencies {
       compile 'com.facebook.android:facebook-android-sdk:3.21.1'
}

您現在可以使用gradle獲取Facebook SDK:

compile 'com.facebook.android:facebook-android-sdk:3.20.0'

你可以擺脫

"Error:(13, 0) Could not find property 'ANDROID_BUILD_MIN_SDK_VERSION'"

通過替換下面的所有值,請參閱build.gradle。 您可以找到應用程序正在使用的所有屬性和版本。 用相同版本的facebook sdk替換'buld.gradle文件'的值。

 android {
    compileSdkVersion 19 
    buildToolsVersion "20.0.0"

    defaultConfig {
         minSdkVersion 8
        targetSdkVersion 19
     }

對於BOLT.JAR錯誤,在facebook sdk build.gradle文件中有一個依賴,如編譯“files('../ libs / bolts.jar')”這實際上是我們下載的整個sdk文件夾,但是因為我們僅使用facebook文件夾,因此我們只需要一個目錄路徑。 因此,你可以在/ libs之前獲得一個時期的rean,所以只需刪除它並將其保存為編譯文件('./libs/bolts.jar')

你已准備好出發 !!

只需轉到項目結構並選擇依賴項 在此輸入圖像描述

然后單擊右上角的+並選擇庫依賴項(第一個選項),只需鍵入facebook或者如果您需要任何其他庫並單擊搜索圖標(確認您有互聯網連接)並選擇com.facebook.android:facebook -android-sdk:....你很高興 在此輸入圖像描述

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的使用。 (鼓勵這些值與您的項目值相匹配!)。

“代碼可重用性和依賴性!” 您可以在項目的所有build.gradle文件和項目中的所有其他模塊中使用這些相同的值作為gradle構建設置。 使用它們的方式與Facebook build.gradle文件中使用的方式相同。

示例好處:更改gradle.properties上的最小sdk版本將自動為所有模塊build.gradle更改它。

使用build.gradle文件中最新版本的Facebook SDK添加編譯依賴 build.gradle

 dependencies { 
      compile 'com.facebook.android:facebook-android-sdk:4.14.0'
    }

有關詳細信息, 請訪問https://developers.facebook.com/docs/android/getting-started

對於那些不知道放在gradle.properties ,它應該轉到項目的根目錄。 這就是它在我的一個項目中的表現。

我最近遇到了一個尚未解決的錯誤。 我試圖使用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(並調整了文件 - >項目結構 - >源兼容性)中的設置后,它開始工作,沒有任何問題。

我完全不明白為什么(和如果)這是相關的,但它可能是如此意識到這一點。

暫無
暫無

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

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