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 Free
和App Library
)都使用相同的实际JAR文件,尽pipe这样会占用额外的空间。
- 从App Free中删除android-support-v4.jar
- 从App Library中添加相同的文件到App Free
以上解决scheme大多解决了这个问 使用这些解决scheme后,问题依然存在。 然后
转到项目文件夹 – > libs->并删除“android-support-v4.jar”
希望能解决你的问题,因为它解决了我的问题。
有一些情况下,你有多个库项目在他们的libs
有android-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
的新库项目作为我工作区中所有其他库项目(包括libfacebook
和libsherlockactionbar
。 然后,我从其他所有项目中移除了支持库,并在libcommons
的libs文件夹中只保留一个副本。 然后我添加了libcommons
作为我所有其他库项目的参考。 一旦清理了我的工作空间,一切都像魅力一样。
这是比删除和添加文件更优雅的修复!
你只需要:
- 右键单击项目应用程序免费
- 转到“Android工具”>“添加支持库”
- 批准权限,让它更新库
- 为项目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度:
- 右键单击“免费”项目> Android工具>添加支持库。
- 在“付费”项目上做同样的事情。
- 清理所有项目
检查是否有不相关的项目为你打开,因为这是我的情况,它似乎是一个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