2014-01-20 47 views
6

我使用cordova 3.3.0(aka phonegap)創建我的第一個應用程序。 一切都很好:我可以將項目運行到Android設備模擬器並加載到我的手機上。將facebook SDK導入到cordova/phonegap項目

我想使用Facebook連接插件: https://github.com/phonegap/phonegap-facebook-plugin

但所有我閱讀文檔(特別是:https://developers.facebook.com/docs/android/getting-started)解釋如何通過Eclipse中建立了Facebook SDK。我還找到了如何在AndroïdStudio中安裝的文檔。

我不想安裝它們兩個,我都在命令行中,因爲我喜歡知道事情是如何工作的(至少對於我的第一個項目來說......)。

所以問題是:我如何將facebook SDK導入到我的cordova項目中?

感謝您的想法!

回答

8

好吧我找到了答案,正在與完全相同的問題掙扎。 我實際上試圖讓一個離子cordova項目使用facebook插件

你必須進入cordova項目的Platform/android文件夾。在這一點上,你只是處理一個普通的Android項目

運行以下命令

android update project --target 3 --path C:\Users\<yourname>\Documents\Projects\<projectName>\ionic\platforms\android --library ../../../../facebook-android-sdk-3.7/facebook

好了一些技巧的

  • 的--library參數必須是相對的到你的android項目。並且庫參數應該參考您下載的facebook SDK(作爲facebook插件說明的一部分)
  • 您必須具有android SDK上的API級別8
  • 命令完成後,轉到local.properties並檢查如果sdk.dir設置正確。我的雙斜槓,我不得不修復,
  • 去項目。性能,你應該看到類似以下內容

    android.library.reference.1 = CordovaLib

    android.library.reference.2 = ../../../../Facebook的-Android-SDK-3.7/Facebook的 目標=的android-18'

希望這可以幫助別人,我不是太喜歡使用Eclipse的PhoneGap之一。

+0

它發生在我身上編譯成功,我必須運行在Facebook的下載SDK項目'的Android更新project'太(因爲Facebook SDK項目本身並不知道安裝Android SDK中的位置)。所以我cd到facebook-android-sdk/facebook並運行android項目更新 - 路徑。 - 目標4' – Armno

1

今天面對科爾多瓦3.3也有同樣的問題。解決方案與給定的解決方案類似,可能會有所幫助。我在Linux上environemnt

我設法建立由:

安裝插件

cordova plugin add https://github.com/phonegap/phonegap-facebook-plugin.git --variable APP_ID="yourvalues" --variable APP_NAME="yourvalues" 
cd /platforms/android 

此行添加到project.properties

android.library.reference.2=FacebookLib 

更新項目

android update project --subprojects --path . --target "android-19" 

然後用

cordova build