Android android-support-v4.jar missmatch

时间:2015-02-01 14:12:11

标签: java android eclipse

当我在eclipse中创建一个新项目时,我收到了以下错误。

[2015-02-01 19:34:09 - test] Found 2 versions of android-support-v4.jar in the dependency list,
[2015-02-01 19:34:09 - test] but not all the versions are identical (check is based on SHA-1 only at this time).
[2015-02-01 19:34:09 - test] All versions of the libraries must be the same at this time.
[2015-02-01 19:34:09 - test] Versions found are:
[2015-02-01 19:34:09 - test] Path: C:\Android\Workspace\test\libs\android-support-v4.jar
[2015-02-01 19:34:09 - test]    Length: 995624
[2015-02-01 19:34:09 - test]    SHA-1: 3e4e879d0b3dc11f2feb3f55e77e3b5bd82c4a28
[2015-02-01 19:34:09 - test] Path: C:\Android\Workspace\appcompat_v7\libs\android-support-v4.jar
[2015-02-01 19:34:09 - test]    Length: 987314
[2015-02-01 19:34:09 - test]    SHA-1: 9b6a9a9078af571732159b904ad423b03b7cc786
[2015-02-01 19:34:09 - test] Jar mismatch! Fix your dependencies

2 个答案:

答案 0 :(得分:3)

您在主项目中使用一个版本,在库中使用另一个版本。

将jar文件从一个项目复制到另一个项目中,然后重建。


正如EugenPechanec所指出的,你在两个项目中都不需要jar文件。因此,只需确保您的库项目有一个副本(jar的最新版本),您的主项目将从那里开始。

答案 1 :(得分:2)

基本上如果您使用的是appcompat v7,您还需要在构建路径中包含android support v4,这是appcompat的要求。

您似乎还有一个测试项目,它应该只添加新的库,这些库仅用于测试。在大多数情况下,您只需要在主项目中添加一个依赖项,并在IDE的依赖关系管理窗口中将其他库(如android支持v4)标记为“导出”,这样它们也可用于您的测试项目。 / p>