基于依赖关系的Facebook SDK for Android复制支持库
我已经实现了新的Facebook SDK 3.0测试版。库项目包含Android支持库v4。我自己的项目上也有支持库(不过版本不同)。当我将Facebook SDK添加为库时,控制台上会出现下一个错误:基于依赖关系的Facebook SDK for Android复制支持库,android,facebook-android-sdk,android-support-library,Android,Facebook Android Sdk,Android Support Library,我已经实现了新的Facebook SDK 3.0测试版。库项目包含Android支持库v4。我自己的项目上也有支持库(不过版本不同)。当我将Facebook SDK添加为库时,控制台上会出现下一个错误: Jar mismatch! Fix your dependencies Found 2 versions of android-support-v4.jar in the dependency list, but not all the versions are identical (check
Jar mismatch! Fix your dependencies
Found 2 versions of android-support-v4.jar in the dependency list,
but not all the versions are identical (check is based on SHA-1 only at this time).
All versions of the libraries must be the same at this time.
我已尝试排除buildpath上的libs
文件夹,但错误仍然存在
我必须在两个地方放相同的.jar。我是不是遗漏了什么?想法是使用我自己项目的支持库(以保持更新)。不同的项目似乎使用两个独立的支持库,因此校验和不同 您必须对Facebook SDK项目和正在构建的应用程序重复此操作 当我遇到此错误时,我要做的是:
快乐编码 只需删除项目中的支持库,将其从类路径中删除,然后尝试重建项目。通过顶部答案中提到的菜单安装相同版本的支持库是一个很好的解决方案 虽然这有时对我不起作用(我认为这与我的工作区文件夹与Dropbox同步有关,所以Eclipse有时不会覆盖文件),但我使用的方法是从中心位置链接支持库 SDK文件夹(例如Windows上的C:\Program files(x86)\Android\Android SDK\extras\Android)中有这些JAR文件,这些文件在运行SDK管理器时正在更新,因此您可以从Facebook(或任何其他库)和您的项目中引用该文件。因为最终,JAR文件中的代码会被打包到
classes.dex
。您甚至不需要libs
文件夹中的支持库
另外:如果您使用构建系统及其依赖关系管理,或者甚至您不会遇到类似的问题,但它们需要更多的时间和知识才能正确设置。好的,所以每次更新支持库时,我必须同时更新这两个项目(我的项目和FB的库项目)?b点是我没有想到的。谢谢很多答案告诉人们删除一个jar,但我有两个独立的库项目,其中有自己的支持jar,因此我无法删除任何jar,这让我困扰了很久,但通过将您的解决方案应用于我的所有库项目,jar不匹配错误消失了!非常感谢!别忘了事后清理你的项目!你必须对facebook SDK和你的应用程序都这样做。哎呀,非常感谢。对于我们noobs,请更新您的答案,表明这两个项目都必须完成。