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. 您可以通过以下步骤来解决这个问题:
- 从你自己的android项目中删除
android-support-v4.jar - 从
appcompat_v7删除android-support-v4.jarappcompat_v7 - 复制你的
FacebookSDK项目中的android-support-v4.jar - 将这个复制的jar粘贴到你删除其他的地方
这样就不那么冒险,直接从两个项目中删除jar子。 这不仅可以弥补SHA-1散列问题。 这也将有助于解决可能会在你的appcompat_v7项目中添加FacebookSDK到你的项目中的错误。
我认为有比解决这个问题更好的解决scheme,而不是删除正在使用的Android支持jar。 这可能会给您的项目带来一些其他的错误。 我解决了这个问题,通过删除fb sdk的支持jar,然后更新其支持库到我们在项目中的版本,然后将库项目添加到您的项目,它将编译出任何错误