【问题标题】:Android: importing Facebook SDK results in jar mismatch. How to avoid that?Android:导入 Facebook SDK 会导致 jar 不匹配。如何避免这种情况?
【发布时间】:2014-05-03 13:53:50
【问题描述】:

我有一个简单的问题。很简单,但仍然是个问题。

我一直在尝试在我的项目中导入 facebook sdk,但它给了我 jar mismatch。我按照这些步骤操作

Project Proprieties -> Android -> 添加 Facebook SDK(之前 进口)

在那之后,我到处都遇到了一堆错误(我会放一张图片,但我首先需要 10 个声望...:()

看起来它的行为就像 appcompat 库不再存在一样。

所以我尝试了一些实验,我从 testapp 中删除了 facebook sdk(我刚刚在上面添加的那个),然后我转到我的应用程序 JavaBuildPath 并添加了单个 jar 文件facebooksdk.jar

看起来没问题,我写了一个简单的登录代码 (facebook.authorize(...)),但是当我在 Android 设备上运行它时,它崩溃并返回 NoClassDefFound 希望我没有注意到。

我的项目还包括appcompat_v7 项目,当我创建新项目时它已经存在。

现在,我有点明白 appcompatfacebooksdk 会导致我的 jar 不匹配。如果有人知道import facebook-sdk 的“安全”方式,那将允许我将 facebook 集成到我的应用程序中,那真是太棒了。

你可能已经猜到了,我不是安卓专家,这是我第一次使用 StackOverflow,希望能在你的帮助下解决我的问题。

编辑:

好吧,伙计们,我可能已经找到了解决方案(不确定)。

我所做的是从 appcompat 项目中删除 android-support-v4.jar(在您创建应用项目时自动生成)。然后只需从 Proprierties ->android ->add 添加 facebooksdk。

通过这样做,我不再遇到“jar 不匹配”问题,并且应用程序不会崩溃。

如果有人能确认一下,谢谢。

谢谢

【问题讨论】:

  • 你能发布日志猫错误吗?
  • 这是我添加 facebooksdk.jar(单个文件)并启动应用程序 04-04 16:47:23.582: E/AndroidRuntime(6770): java.lang.NoClassDefFoundError: com.facebook.android.R$string

标签: android eclipse facebook


【解决方案1】:

只需从您的项目中的 libs 文件夹中删除 android-support-v4.jar 文件即可。它与 facebook sdk 一起提供。它也适用于我!

【讨论】:

  • 我试过了。我从“libs”文件夹中删除了 android-support-v4.jar。然后我添加了“facebookSDK”项目。还是什么都没有,它给我到处都是错误,就像它无法识别 appcompat
  • 是的,我做到了。消除文件 -> 添加 facebook sdk 项目 -> 清理 -> 该死的错误
【解决方案2】:

我遇到了同样的问题。我把它修好了。你也可以试试这个。

从您的项目库中删除 android-support-v4.jar。然后从 Facebook SDK 的 libs 文件夹中复制 android-support-v4.jar 文件并将其粘贴到您的项目 libs 文件夹中。

然后刷新你的项目,最后在完成上述操作后清理所有项目。

【讨论】:

  • 当我将 android-support-v4 添加到我的 libs 文件夹(从 facebooksdk 复制)时,它给了我 jar 不匹配和错误(如上,表现得像 appcompat 不存在)
  • 你又添加了吗?
  • 是的,只要我从 facebooksdk 添加 supportv4,错误就会回来
【解决方案3】:

遇到了同样的问题。我所做的是将相同的 android-support-v4.jar 文件(从 Facebook SDK 中选择一个)复制到我的 appcompat libs 文件夹到我的 project libs 文件夹。该 jar 文件必须在您使用的所有库中都相同。希望它也对你有用!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-21
    • 1970-01-01
    相关资源
    最近更新 更多