34

我想用 facebook 登录。我正在遵循这个步骤。这一切都很好。但是当我将Create a new Android Project with Facebook Login步骤 6 转到上面的链接时,我得到了Jar mismatch.

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

Jar mismatch! Fix your dependencies  |   Unknown Android Dependency Problem

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

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

请问有什么帮助吗?

谢谢你。

4

5 回答 5

83

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

祝你好运。

于 2013-01-25T05:17:32.173 回答
19

如果Library和您的Project的libs文件夹中有任何同名的JAR文件,它们必须具有相同的大小(相同的 jar 文件)。

如果现在只需将其中一个替换为另一个

于 2013-01-25T05:10:28.553 回答
3

Android FacebookSDK 包含自己android-support-v4.jarjar.

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

于 2013-01-25T05:14:24.887 回答
0

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

于 2013-12-21T05:07:16.247 回答
0

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

  1. android-support-v4.jar从你自己的 android 项目中删除
  2. 删除android-support-v4.jarappcompat_v7
  3. android-support-v4.jar从您的FacebookSDK项目中复制
  4. 将此复制的 jar 粘贴到您删除其他 jar 的位置

这比从两个项目中彻底删除 jar 的风险要小。这不仅可以解决 SHA-1 哈希问题。它还有助于解决在项目中添加后res可能会弹出的错误。appcompat_v7FacebookSDK

于 2014-11-21T06:03:12.793 回答