Jar Mismatch在依赖列表中find了2个版本的android-support-v4.jar

我正在尝试创buildAndroid应用(免费/付费)的2个版本。 我有一个Android库,其中包含两个通用的文件。 我创build了一个新的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: /Users/Zaheer/Developer/App Free/libs/android-support-v4.jar Length: 349252 SHA-1: 612846c9857077a039b533718f72db3bc041d389 Path: /Users/Zaheer/Developer/App Library/libs/android-support-v4.jar Length: 337562 SHA-1: 27c24d26e4c5d57976e6926367985548678e913c 

任何想法如何解决这个问题? 我一直在玩构build的道路上没有成功。

任何想法如何解决这个问题?

删除一个。

我一直在玩构build的道路上没有成功。

步骤#1:撤消所有。 如果你在构buildEclipse的ADT插件的R16或更高版本,那么你就搞错了。

第二步:selectJAR的这两个版本中的一个,或从SDK安装的“extras”区域select一个。

第3步:将正确的JAR放入App Library

步骤4:从App Free删除一个,因为它会从App Library拾取该JAR。

欢迎您在两个地方( App FreeApp Library )都使用相同的实际JAR文件,尽pipe这样会占用额外的空间。

  1. 从App Free中删除android-support-v4.jar
  2. 从App Library中添加相同的文件到App Free

以上解决scheme大多解决了这个问 使用这些解决scheme后,问题依然存在。 然后

转到项目文件夹 – > libs->并删除“android-support-v4.jar”

希望能解决你的问题,因为它解决了我的问题。

有一些情况下,你有多个库项目在他们的libsandroid-support-v4.jar并且构buildpath,并且你的项目对它们都有依赖性。 举例来说,在我的情况下,我的工作空间中有以下库项目,

  • libfacebook
  • libsherlockactionbar

这两个项目都是独立的,我的project.properties如下所示,

 # Project target. target=android-17 android.library.reference.1=../libfacebook android.library.reference.2=../libsherlockactionbar 

当我build立我的项目时,我得到一个jar不匹配的问题有重复引用到同一个文件的两个副本。 我做了什么来解决这个问题是有点诡计。 我创build了一个名为libcommons的新库项目作为我工作区中所有其他项目(包括libfacebooklibsherlockactionbar 。 然后,我从其他所有项目中移除了支持库,并在libcommonslibs文件夹中只保留一个副本。 然后我添加了libcommons作为我所有其他库项目的参考。 一旦清理了我的工作空间,一切都像魅力一样。

这是比删除和添加文件更优雅的修复!

你只需要:

  1. 右键单击项目应用程序免费
  2. 转到“Android工具”>“添加支持库”
  3. 批准权限,让它更新库
  4. 为项目App库重复此过程

Android支持库将会同步(:

非常简单的解决scheme

一个非常简单的解决scheme适用于我的情况, 只需将相同的(android-support-v4.jar)jar文件复制到所有项目。 不会有更多的冲突。

1从任何一个项目的libs文件夹复制jar文件android-support-v4.jar。

2从已存在的第二个项目的libs文件夹中删除jar文件android-support-v4.jar。

3将第一个项目的新复制的jar文件粘贴到第二个项目的libs文件夹中。

jar不匹配问题现在将被解决。

只需将图书馆从其中一个项目复制到另一个项目即可。 也许两个时间戳都需要相同。

parsing度:

  1. 右键单击“免费”项目> Android工具>添加支持库。
  2. 在“付费”项目上做同样的事情。
  3. 清理所有项目

检查是否有不相关的项目为你打开,因为这是我的情况,它似乎是一个JAR文件涉及到一个不同的项目,我没有工作,所以我只是closures了该项目,干净build立我正在进行的项目,并没有问题了! 希望这可以帮助别人!

在库和项目中添加外部jar子时使用相同的jar子

以及..它适用于我:

项目文件夹>库

然后,删除“android-support-v4.jar”

然后

项目>清洁

这将工作!

我只是有这个问题,而不是删除冲突的android-support-v4.jar,我只是把它重命名为android-support-v4_PROJECT.jar ,从而消除了冲突。

如果您想知道如何在Eclipse中重命名文件,则只需突出显示该文件并按F2即可。

你只需要在你的每个项目上都有完全相同的android-support-v4.jar校验和。 为此,您可以在所有冲突的项目/库中复制其中的一个。

没有别的事要做,干净,享受:)

可能是你同时打开2个项目(都使用android-support-v4.jar)。 I close 1 project and every thing ok