罐子不匹配!修复您对FacebookSDK的依赖关系

时间:2013-01-25 05:00:00

标签: java android facebook jar

我想用facebook登录。我正在关注这个Steps。这都是有效的。但是当我要Create a new Android Project with Facebook Login STEP-6进入上面的链接时,我得到了Jar mismatch的错误。

当我创建新的Android应用程序时,没有任何错误,但是当将 FacebookSDK 添加到新创建的项目时。那个时候它给出了

Jar mismatch! Fix your dependencies  |   Unknown Android Dependency Problem

我尝试了一切来改变java编译器级别,但没有得到。

我尝试了项目属性> Java编译器>在这个级别,我做了java版本的所有更改,但没有成功。

有什么帮助吗?

谢谢。

5 个答案:

答案 0 :(得分:84)

尝试从项目的 libs 文件夹中删除android-support-v4.jar文件。

祝你好运。

答案 1 :(得分:19)

如果图书馆图书馆文件夹中有任何 JAR 文件同名且项目 ,它们必须具有相同的大小(相同的jar文件)。

如果现在只用其他

替换其中一个

答案 2 :(得分:3)

Android FacebookSDK包含自己的android-support-v4.jar版本,而且很可能是有冲突的jar

打开项目首选项,从根目录中选择Java Build Path并删除android-support-v4.jar,事情应该再次编译好。

答案 3 :(得分:0)

我认为有一个更好的解决方案来解决这个问题,而不是删除正在使用的android-support jar。它可能会导致您的项目出现其他一些错误。我解决了这个问题,删除了fb sdk的支持jar,然后将其支持库更新为我们项目中的版本,然后将库项目添加到项目中,它将编译出任何错误

答案 4 :(得分:0)

这种情况正在发生,因为FacebookSDK带来了自己版本的android-support-v4.jar.您可以按照以下步骤解决此问题:

  1. 从您自己的Android项目中删除android-support-v4.jar
  2. android-support-v4.jar
  3. 删除appcompat_v7
  4. android-support-v4.jar项目
  5. 复制FacebookSDK
  6. 将此复制的jar粘贴到您删除其他人的地方
  7. 这比从两个项目中直接删除罐子的风险要小。这不仅可以解决SHA-1哈希问题。它还有助于在res项目中添加appcompat_v7后可能会在项目中弹出FacebookSDK个错误。