我想用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版本的所有更改,但没有成功。
有什么帮助吗?
谢谢。
答案 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.
您可以按照以下步骤解决此问题:
android-support-v4.jar
android-support-v4.jar
appcompat_v7
android-support-v4.jar
项目FacebookSDK
这比从两个项目中直接删除罐子的风险要小。这不仅可以解决SHA-1哈希问题。它还有助于在res
项目中添加appcompat_v7
后可能会在项目中弹出FacebookSDK
个错误。