【发布时间】: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 项目,当我创建新项目时它已经存在。
现在,我有点明白 appcompat 和 facebooksdk 会导致我的 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