jar子不匹配! 修复你的FacebookSDK的依赖关系

我想做Facebooklogin。 我正在按照这个步骤行事。 但是当我Create a new Android Project with Facebook Login STEP-6 Create a new Android Project with Facebook Login到上面的链接时,我得到了Jar mismatch的错误。

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

 Jar mismatch! Fix your dependencies | Unknown Android Dependency Problem 

我试图改变java编译器级别,但没有得到。

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

请帮忙吗?

谢谢。

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

祝你好运。

如果在项目libs文件夹中有相同名称的JAR文件,则它们必须具有相同的大小(相同的jar文件)。

如果现在只是将其中一个replace为另一个

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

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

这是因为FacebookSDK带来了自己的android-support-v4.jar. 您可以通过以下步骤来解决这个问题:

  1. 从你自己的android项目中删除android-support-v4.jar
  2. appcompat_v7删除android-support-v4.jar appcompat_v7
  3. 复制你的FacebookSDK项目中的android-support-v4.jar
  4. 将这个复制的jar粘贴到你删除其他的地方

这样就不那么冒险,直接从两个项目中删除jar子。 这不仅可以弥补SHA-1散列问题。 这也将有助于解决可能会在你的appcompat_v7项目中添加FacebookSDK到你的项目中的错误。

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