将facebook SDK导入cordova / phonegap项目

时间:2014-01-20 21:24:14

标签: android cordova facebook-sdk-3.0 cordova-3

我正在使用cordova 3.3.0(又名phonegap)创建我的第一个应用程序。 一切都很好:我可以将项目运行到Android设备模拟器和我的手机上。

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

但我读过的所有文档(特别是:https://developers.facebook.com/docs/android/getting-started)都解释了如何通过Eclipse设置Facebook SDK。我还找到了关于如何在AndroïdStudio中安装的文档。

我不想同时安装它们,我在命令行中完成所有操作,因为我想知道事情是如何工作的(至少对于我的第一个项目来说......)。

所以问题是:如何将facebook SDK导入我的cordova项目?

感谢您的想法!

2 个答案:

答案 0 :(得分: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 /实 目标=机器人-18'

希望这有助于某些人,我也不太喜欢使用eclipse进行手机游戏。

答案 1 :(得分:1)

今天面对与cordova 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