Android:导入Facebook SDK导致jar不匹配。怎么避免呢?

时间:2014-04-04 08:01:15

标签: android eclipse facebook

我有一个简单的问题。很简单,但仍然是一个问题。

我一直试图在我的项目中导入facebook sdk,它给了我 jar不匹配。我按照这些步骤

  

项目礼仪 - > Android - >添加Facebook SDk(之前   进口)

之后我到处都有一堆错误(我会放一张照片,但我首先需要10点声望...... :()

好像它的行为好像appcompat库不再存在。

所以我尝试了一点,我从我的 testapp 中移除了facebook sdk(我刚才添加的那个),然后我去了我的应用JavaBuildPath并添加了单个jar文件facebooksdk.jar

似乎没问题,我在(facebook.authorize(...))中写了一个简单的loggin代码但是当我在Android设备上运行时,这会崩溃并吐回NoClassDefFound希望我没有注意到

我的项目还包括appcompat_v7项目,当我创建新项目时,该项目已经存在。

现在,我明白appcompatfacebooksdk会导致我的jar不匹配。如果有人知道"安全"通过import facebook-sdk的方式,可以让我将Facebook整合到我的应用中,这真是太棒了。

正如您可能猜到的那样,我不是Android专家,这是我第一次使用StackOverflow,我希望能在您的帮助下解决我的问题。

编辑:

好的,伙计们,我可能已经找到了解决方案(没什么可确定的。)

我所做的是从appcompat项目中删除android-support-v4.jar(在创建应用项目时自动生成)。然后只需添加来自Proprierties的facebooksdk - > android - > add。

通过这样做,我得不到" jar不匹配"问题不再存在且应用程序没有崩溃。

如果有人可以确认,请谢谢。

谢谢

3 个答案:

答案 0 :(得分:0)

只需从项目中删除 libs 文件夹中的android-support-v4.jar文件。因为它附带了facebook sdk。它也适合我!

答案 1 :(得分:0)

我遇到了同样的问题。我这样修好了。你也可以试试这个。

从项目库中删除android-support-v4.jar。并从Facebook SDK的libs文件夹中复制android-support-v4.jar文件并将其粘贴到项目libs文件夹中。

然后刷新您的项目,最后在完成上述操作后清理所有项目。

答案 2 :(得分:0)

有同样的问题。我所做的是将相同的android-support-v4.jar文件(从Facebook SDK中选择一个)复制到我的appcompat libs文件夹 AND 到我的project libs文件夹。在您使用的所有库中,该jar文件需要相同。希望它也适合你!