【问题标题】:Jar mismatch! Fix your dependencies for the FacebookSDK罐子不匹配!修复 FacebookSDK 的依赖项
【发布时间】:2013-01-09 01:15:00
【问题描述】:

我想用 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 版本进行了所有更改,但没有成功。

有什么帮助吗?

谢谢。

【问题讨论】:

    标签: java android facebook jar


    【解决方案1】:

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

    祝你好运。

    【讨论】:

    • 成功了!您能否就问题所在提供更多解释?
    • FB 肯定包含同一个 jar。这个技巧奏效了,但我仍然遇到错误,quickfix 说要将 appcompat_v7 添加到项目中(奇怪的是已经存在),但还是做了,一切都很好。
    【解决方案2】:

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

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

    【讨论】:

    • Jar mismatch! 的完美解决方案谢谢 :)
    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

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

        这比直接从两个项目中删除 jar 的风险要小。这不仅可以解决 SHA-1 哈希问题。在将FacebookSDK 添加到您的项目后,它还有助于解决可能在您的appcompat_v7 项目中弹出的res 错误。

        【讨论】:

          猜你喜欢
          • 2013-04-10
          • 2014-12-22
          • 2017-12-26
          • 2015-01-28
          • 2014-05-16
          • 1970-01-01
          • 2013-02-06
          • 2021-10-05
          • 1970-01-01
          相关资源
          最近更新 更多