[英]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'
}
要么
*請按照以下步驟操作:
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
在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.