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