有沒有一些方法可以將新的Facebook SDK for Android導入Eclipse而無需Gradle或Maven(類似於過去的方式)?我一直在看一些頁面,但我沒有找到一個方法。Android中的Facebook Facebook SDK 4
感謝
有沒有一些方法可以將新的Facebook SDK for Android導入Eclipse而無需Gradle或Maven(類似於過去的方式)?我一直在看一些頁面,但我沒有找到一個方法。Android中的Facebook Facebook SDK 4
感謝
我也遇到過這個問題,所以我會寫一個簡短的指南,說明如何在Eclipse中安裝它。
首先,下載SDK的latest version(當前時刻是4.0)。將其解壓縮到一個文件夾。
打開Eclipse,在"PackageExplorer"
中單擊鼠標右鍵,然後選擇"Import"
。之後,請轉至"Android"
- >"Existing Android Code Into Workspace"
。
現在點擊"Browse"
,選擇解壓縮SDK文件夾,然後取消選擇所有其他項目中發現,除了從"facebook"
(這是一個SDK)。其他包含的項目只是樣本,現在你不需要它們。
您可以選擇「複製項目工作區」複選框,如果你需要這個。
導入後,我們會看到,整個Facebook的SDK包是錯誤的:
但是,如果我們仔細看,並標記爲錯誤類開放的,我們會發現該SDK試圖導入support.v4 library
:
它需要正確編譯。你可以找到說明如何使用Android SDK Manager
here下載它。
下載後,您可以在Android sdk文件夾中找到它:<sdk>/extras/android/support/v4
。然後將其添加到Facebook SDK項目中:右鍵單擊SDK項目 - >"Properties"
- >"Java Build Path"
- >"Libraries"
- >"Add External JARs"
,並從其文件夾中選擇android-support-v4.jar
。
之後,很多的錯誤將會消失:
但是,也有其他錯誤。所以我們要去另一個班級,並發現錯誤代碼片斷。在它上面移動鼠標指針,Eclipse會向你顯示你正在面臨的錯誤的提示。它說你的合規Java必須是1.7版本。允許的Eclipse做手工點擊「Change project ..."
,或做它通過將"Properties"
- >"Java Complier"
- >"Compiler compilance level"
- >"1.7"
OR
展望未來現在。我們只面臨一種錯誤,那就是FB SDK找不到需要的Bolts Android庫。
我們要去谷歌,發現它編譯成一個罐子在repository。選擇最新版本(目前爲1.2.0,但SDK gradle文件使用1.1.4,因此您可以選擇該版本),然後下載jar。 現在將它作爲外部庫添加到facebook SDK中,就像我們之前做的那樣。
瞧!這不再是錯誤了!
也不要忘記在Facebook的SDK項目"Properties"
設置 - >"Android"
,這是一個圖書館。
只是爲了ensurance,關閉/重新打開SDK項目和清潔("Eclipse menu"
- >"Project"
- >"Clean"
),這樣的文件都可以正確地構建。
現在你可以試着將其添加到您的Android應用程序。轉到您的Android應用項目"Properties"
→"Android"
→"Library"
→"Add"
,並選擇facebook SDK。
按照official tutorial,併成立了自己的Android應用程序項目(不要忘了所有必需的元素添加到的Manifest.xml)。您可以使用this tutorial將LoginButton添加到您的活動中。嘗試構建它。它應該運行沒有問題。
它的工作,謝謝!=) – 2015-04-01 22:46:45
謝謝。只需接管一個eclipse上的項目,客戶想要的第一件事就是升級facebook。超級有用和良好的說明指南。對於gradle,可能不是最乾淨的解決方案,但這是一個很好的臨時解決方案。 – user1732313 2015-04-03 08:41:50
謝謝。它工作得很好。我花了很多時間研究這種集成,因爲SDK是基於gradle的。我確實將它集成到Android Studio中,但A'Studio不支持TFS。現在回到日食。 – 2015-04-14 05:40:20
是的,你可以從這個頁面下載SDK「Getting Started」 然後選擇您的Facebook應用程序已經準備好,並單擊下載了Facebook SDK爲Android,解壓縮包,注意位置您的 文件夾 享受
我已經嘗試在Eclipse中做到這一點,並不起作用,你已經做到了嗎?你能顯示一些截圖嗎?謝謝 – 2015-04-01 18:46:12
以上兩個答案/評論都不正確。 最新的Facebook SDK 4.0是針對Android Studio和Gradle的。
特別是,下載的項目中沒有包含外部庫。它們在build.gradle文件中被配置爲編譯依賴關係。
dependencies {
compile 'com.android.support:support-v4:[21,22)'
compile 'com.parse.bolts:bolts-android:1.1.4'
}
您將需要創建facebook的項目目錄中libs文件夾和支撐v4和螺栓的Android罐添加到它,然後將罐子添加到您的構建路徑。
我也遇到了JDK合規性問題。我的項目默認值爲JDK 1.6,但Facebook庫需要JDK 1.7。解決方案是在Java - > Compile設置下更改facebook項目的設置。
也許我會用折舊的那個:( – 2015-04-01 18:47:23
這不是真的,它在Eclipse中有效,它不是用於gradle。 – pandabear 2015-06-23 10:54:53
你也可以使用下面的代碼工作對我來說,在使用Facebook的SDK 4.7 link
你不需要gradle這個對於Facebook SDK:\ 剛纔下載的SDK並導入Facebook模塊到您的項目 – 2015-03-31 22:50:29