如何修复使用Phonegap的facebook android sdk集成的以下错误

时间:2013-02-12 03:50:57

标签: android facebook cordova sdk

请帮助修复以下错误。目前正在尝试使用PhoneGap集成Facebook Android SDK。我已经按照本教程:http://www.youtube.com/watch?v=mlpBgWiel2w和github资源:https://github.com/davejohnson/phonegap-plugin-facebook-connect.git 但得到了吼叫错误: -

   Error in an XML file: aborting build.
   Error in an XML file: aborting build.
   Dex Loader] Unable to execute dex: Multiple dex files define Lcom/facebook/android/AsyncFacebookRunner$1;
   Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/facebook/android/AsyncFacebookRunner$1;
   Unable to execute dex: Multiple dex files define Lcom/facebook/android/AsyncFacebookRunner$1;
    Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/facebook/android/AsyncFacebookRunner$1;
   Unable to execute dex: Multiple dex files define Lcom/facebook/android/AsyncFacebookRunner$1;
    Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/facebook/android/AsyncFacebookRunner$1;

3 个答案:

答案 0 :(得分:6)

我在 eclipse 中遇到了同样的问题,我做了以下操作,工作对我来说:

1-右键单击您的Android项目
2- 属性>>> Java构建路径
3-单击 Android依赖关系
4-单击删除>>> 确定
5-运行Android项目

答案 1 :(得分:2)

这是一个非常简单的解决方案,但它似乎是一个非常难以解决的问题。

1.Just make a copy of the project.
2.run the the copy of the project thats it!!!

这个步骤对我有用

答案 2 :(得分:0)

我有这个问题,但可能已经解决了。在platforms / android中,运行:

find . -name "AsyncFacebookRunner.class"

对我来说,这会在platforms/android/ant-build/platforms/android/FacebookLib/ant-build中找到该课程。由于FacebookLib会有一个jar,因此该课程将多次结束。我设法解决了这个问题,确保Eclipse已关闭,然后从bin和{gen删除所有ant-buildant-genplatforms/androidplatforms/android/FacebookLib目录{1}}和platforms/android/CordovaLib然后再次运行build命令。之后,上面的find命令只在FacebookLib/ant-build中找到了该类的一个副本。