Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将facebook SDK导入cordova/phonegap项目_Android_Cordova_Facebook Sdk 3.0_Cordova 3 - Fatal编程技术网

Android 将facebook SDK导入cordova/phonegap项目

Android 将facebook SDK导入cordova/phonegap项目,android,cordova,facebook-sdk-3.0,cordova-3,Android,Cordova,Facebook Sdk 3.0,Cordova 3,我正在使用cordova 3.3.0(又名phonegap)创建我的第一个应用程序。 一切正常:我可以在Android设备模拟器和我的手机上运行project 我想使用facebook connect插件: 但是我阅读的所有文档(特别是:)都解释了如何通过Eclipse设置Facebook SDK。我还找到了关于如何在Androïd Studio中安装的文档 我不想安装它们,我都在命令行中完成,因为我想知道事情是如何运作的(至少对于我的第一个项目…) 所以问题是:如何将facebook SDK

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

我想使用facebook connect插件:

但是我阅读的所有文档(特别是:)都解释了如何通过Eclipse设置Facebook SDK。我还找到了关于如何在Androïd Studio中安装的文档

我不想安装它们,我都在命令行中完成,因为我想知道事情是如何运作的(至少对于我的第一个项目…)

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


谢谢你的想法

好吧,我找到了答案,正在与完全相同的问题作斗争。 我实际上是想让一个爱奥尼亚科尔多瓦项目使用facebook插件

您必须进入cordova项目的Platform/android文件夹。此时,您正在处理一个常规的android项目

运行以下命令

android更新项目——目标3——路径C:\Users\\Documents\Projects\\ionic\platforms\android--library../../../../../facebook-android-sdk-3.7/facebook

好吧,有两个窍门

  • --library参数需要与您的android项目相关。library参数应该引用您下载的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 target=android-18'


希望这对其他人有所帮助,我也不太喜欢将eclipse用于phonegap。

今天cordova 3.3也面临同样的问题。解决方案与给出的另一个类似,可能会有所帮助。我在linux环境上

我通过以下方式成功构建:

安装插件

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

碰巧我也不得不在下载的facebook sdk项目中运行
android更新项目
(因为facebook sdk项目本身不知道android sdk安装在哪里)。因此,我将cd放入facebook android sdk/facebook并运行
android项目更新--path--目标4