jar不匹配,修复您的依赖项

时间:2014-11-29 19:28:45

标签: java android eclipse

我已经创建了一个新的Android应用程序项目,一旦创建它就会出错。

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.
Versions found are:
Path: /asuspc/workspace/appcompat_v7/libs/android-support-v4.jar
    Length: 349252
    SHA-1: 612846c9857077a039b533718f72db3bc041d389
Path: /asuspc/workspace/USCConverter/libs/android-support-v4.jar
    Length: 337562
    SHA-1: 27c24d26e4c5d57976e6926367985548678e913c

然后我搜索了答案,有些人说我应该从libs文件夹中删除android-support-v4.jar并只使用一个。 当我从USCConverter项目中删除它时,它没有被解决。 然后我恢复它并从appcompat_v7中删除,现在没有任何错误。 但是我害怕这会弄得一团糟吗? 我不想删除文件会解决问题。 抱歉,如果这听起来很愚蠢,但我是新手,这个appcompat_v7到底是什么? 为什么我之前创建的项目没有出现此错误,即使他们也有android-support-v4.jar? 提前谢谢!

5 个答案:

答案 0 :(得分:4)

如果您在应用程序中使用的其他库中有不同版本的v4库,则会出现此问题,最简单的解决方案是从其中一个库中复制v4库,然后将其放入所有库中,不要忘记先删除旧的

答案 1 :(得分:3)

我有同样的问题。我正在通过登录我的应用程序来处理Facebook。解决的问题是:开玩笑吧。您可能会看到人们建议您从项目中删除一个支持jar,但这并不能正确解决问题。 Eclipse正在尖叫,因为两个jar都有相同的校验和,要做到这一点,你必须获得两个项目的最新支持jar。当您右键单击应用程序时,Eclipse会为您提供工具。

1 - 您的项目右键单击/ Android工具/添加支持库

答案 2 :(得分:0)

您必须进入项目属性,而不是机器人,并在库中删除android-support-v4.jar

答案 3 :(得分:0)

我遇到了同样的问题,只需从类似于你的路径中删除文件android-support-v4就解决了这个问题。

即:/asuspc/workspace/appcompat_v7/libs/android-support-v4.jar

当您将工作区中的项目从一个位置复制到另一个位置时,通常会出现此问题。

答案 4 :(得分:0)

这是一个普遍的问题。 在eclipse中,您可以通过多种方式添加jar:

1>转到jar的文件位置(C:\ adt-bundle-windows-x86-20140702 \ sdk \ extras \ android \ support \ v7 \ recyclelerview \ libs)并复制jar并将其粘贴到项目的libs文件夹中。 右键单击libs文件夹中的jar - > 构建路径 - > 添加到构建路径。 现在,右键单击项目 - > 属性 - > Java构建路径 - > 顺序和Export =>检查你复制的所有jar。

2 - ;创建所需罐子的库项目 转到您的项目 - >右键单击 - >属性 - > Android - > (在图书馆区域)添加.. - >选择新创建的库项目 - >好的 - >确定

当您使用这种方法添加库时会出现问题,并且这种方法都存在版本冲突。

我删除了使用第二种方法添加的库,问题得到了解决。 转到项目 - >右键单击 - >属性 - > Android - > (在库Region中)选择您的自定义库项目 - >删除 - >确定

以这种方式删除库可能会影响项目的其他功能,因为此库项目可能包含多个jar。