Javascript Cordova:Facebook Android插件构建错误

Javascript Cordova:Facebook Android插件构建错误,javascript,android,facebook,cordova,Javascript,Android,Facebook,Cordova,我使用Cordova 3.4和Android应用程序在Android上构建了一个示例Cordova Facebook应用程序 以下是我所做的步骤: 1创建一个空白的Cordova应用程序 2编辑Test/config.xml并插入 <feature name="org.apache.cordova.facebook.Connect"> <param name="android-package" value="org.apache.cordova.facebook.C

我使用Cordova 3.4和Android应用程序在Android上构建了一个示例Cordova Facebook应用程序

以下是我所做的步骤:

1创建一个空白的Cordova应用程序

2编辑Test/config.xml并插入

 <feature name="org.apache.cordova.facebook.Connect">
     <param name="android-package" value="org.apache.cordova.facebook.ConnectPlugin" />
 </feature>

如何解决此问题?

您的问题的解决方案如下:

/Users/mg/Documents/Android/Plugins/facebook-android-sdk-3.8.0/facebook/build.xml:46: sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through an env var /缺少Users/mg/Documents/Android/Plugins/facebook-Android-sdk-3.8.0/facebook/build.xml:46:sdk.dir。确保使用“android更新项目”生成local.properties,或通过env var注入它 您的facebook SDK找不到android SDK目录。因此,您需要运行:

android update project --path /Users/mg/Documents/Android/Plugins/facebook-android-sdk-3.8.0/facebook android更新项目——path/Users/mg/Documents/android/Plugins/facebook-android-sdk-3.8.0/facebook
然后重试。

您的问题的解决方案如下:

/Users/mg/Documents/Android/Plugins/facebook-android-sdk-3.8.0/facebook/build.xml:46: sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through an env var /缺少Users/mg/Documents/Android/Plugins/facebook-Android-sdk-3.8.0/facebook/build.xml:46:sdk.dir。确保使用“android更新项目”生成local.properties,或通过env var注入它 您的facebook SDK找不到android SDK目录。因此,您需要运行:

android update project --path /Users/mg/Documents/Android/Plugins/facebook-android-sdk-3.8.0/facebook android更新项目——path/Users/mg/Documents/android/Plugins/facebook-android-sdk-3.8.0/facebook
然后重试。

您的问题的解决方案如下:

/Users/mg/Documents/Android/Plugins/facebook-android-sdk-3.8.0/facebook/build.xml:46: sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through an env var /缺少Users/mg/Documents/Android/Plugins/facebook-Android-sdk-3.8.0/facebook/build.xml:46:sdk.dir。确保使用“android更新项目”生成local.properties,或通过env var注入它 您的facebook SDK找不到android SDK目录。因此,您需要运行:

android update project --path /Users/mg/Documents/Android/Plugins/facebook-android-sdk-3.8.0/facebook android更新项目——path/Users/mg/Documents/android/Plugins/facebook-android-sdk-3.8.0/facebook
然后重试。

您的问题的解决方案如下:

/Users/mg/Documents/Android/Plugins/facebook-android-sdk-3.8.0/facebook/build.xml:46: sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through an env var /缺少Users/mg/Documents/Android/Plugins/facebook-Android-sdk-3.8.0/facebook/build.xml:46:sdk.dir。确保使用“android更新项目”生成local.properties,或通过env var注入它 您的facebook SDK找不到android SDK目录。因此,您需要运行:

android update project --path /Users/mg/Documents/Android/Plugins/facebook-android-sdk-3.8.0/facebook android更新项目——path/Users/mg/Documents/android/Plugins/facebook-android-sdk-3.8.0/facebook
然后再试一次。

我也遇到了同样的问题,下面是我所做的:

在SDK facebook文件夹中,创建local.properties文件并放置路径:

sdk.dir=/my/path/to/adt-bundle-linux-x86_64-20140702/sdk
您可以从主项目的local.properties复制

现在,如果想要使用cordova cli和eclipse,您需要知道adt构建和ant构建是不同的,您可以在这里看到。所以,这里有个诀窍:

如果要使用ant(cordova控制台):

  • 禁用Eclipse自动生成(在项目菜单内)
  • 转到主项目文件夹(在控制台中)并键入:
    antclean
    。您的主要项目如下:
    /path/to/my/cordova/project/platforms/android
  • 现在使用命令,如
    cordova run
    cordova build
  • 另外,检查主项目Eclipse中的属性,facebook插件添加facebook sdk库,在我的情况下,路径是错误的,所以我修复了添加我自己的路径的问题。这可能会在eclipse和cordova cli中产生中断

    如果需要更改为eclipse,则需要执行以下操作:

  • 项目->清理(清理所有项目、facebook sdk、主项目和cordova库)
  • 项目->全部构建
  • 快跑 因此,当您需要将eclipse更改为cordova cli或反之亦然时,您将需要使用此步骤


    最后一个提示:不要忘记在使用cordova cli后刷新(f5)eclipse项目。

    我也遇到了同样的问题,下面是我所做的:

    在SDK facebook文件夹中,创建local.properties文件并放置路径:

    sdk.dir=/my/path/to/adt-bundle-linux-x86_64-20140702/sdk
    
    您可以从主项目的local.properties复制

    现在,如果想要使用cordova cli和eclipse,您需要知道adt构建和ant构建是不同的,您可以在这里看到。所以,这里有个诀窍:

    如果要使用ant(cordova控制台):

  • 禁用Eclipse自动生成(在项目菜单内)
  • 转到主项目文件夹(在控制台中)并键入:
    antclean
    。您的主要项目如下:
    /path/to/my/cordova/project/platforms/android
  • 现在使用命令,如
    cordova run
    cordova build
  • 另外,检查主项目Eclipse中的属性,facebook插件添加facebook sdk库,在我的情况下,路径是错误的,所以我修复了添加我自己的路径的问题。这可能会在eclipse和cordova cli中产生中断

    如果需要更改为eclipse,则需要执行以下操作:

  • 项目->清理(清理所有项目、facebook sdk、主项目和cordova库)
  • 项目->全部构建
  • 快跑 因此,当您需要将eclipse更改为cordova cli或反之亦然时,您将需要使用此步骤


    最后一个提示:不要忘记在使用cordova cli后刷新(f5)eclipse项目。

    我也遇到了同样的问题,下面是我所做的:

    在SDK facebook文件夹中,创建local.properties文件并放置路径:

    sdk.dir=/my/path/to/adt-bundle-linux-x86_64-20140702/sdk
    
    您可以从主项目的local.properties复制

    现在,如果想要使用cordova cli和eclipse,您需要知道adt构建和ant构建是不同的,您可以在这里看到。所以,这里有个诀窍:

    如果要使用ant(cordova控制台):

  • 禁用Eclipse自动生成(在项目菜单内)
  • 转到主项目文件夹(在控制台中)并键入:
    antclean
    。您的主要项目如下:
    /path/to/my/cordova/project/platforms/android
  • 现在使用命令,如
    cordova run
    cordova build
  • 另外,检查主项目Eclipse中的属性,facebook插件添加facebook sdk库,在我的情况下,路径是错误的,所以我修复了添加我自己的路径的问题。这可能会在eclipse和cordova cli中产生中断

    如果需要更改为eclipse,则需要