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

Zah*_*eer 130 java android jar

我正在尝试创建2个版本的Android应用程序(免费/付费).我有一个Android库,其中包含两者共有的文件.我创建了一个新的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
Run Code Online (Sandbox Code Playgroud)

关于如何解决这个问题的任何想法?我一直在玩构建路径,但没有成功.

Com*_*are 176

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

删除一个.

我一直在玩构建路径,但没有成功.

第一步:撤消所有这一切.如果你正在搞乱构建路径,那么在Eclipse的ADT插件的R16或更高版本上,你做错了.

步骤2:选择这两个版本的JAR中的一个,或者从SDK安装的"extras"区域中选择一个.

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

步骤#4:从中删除一个App Free,因为它将从中获取该JAR App Library.

我们欢迎你在两个地方(App FreeApp Library)都拥有相同的实际JAR文件,尽管这只会占用额外的空间.

  • @MehulJoisar:我无法回答这个问题.我通常从SDK中获取最新的`android-support-v4.jar`并将其复制到所有库项目中(加上从SDK中删除一个). (5认同)
  • @MehulJoisar:这取决于JAR的作者.对于`android-support-v4.jar`,最新的一个是SDK安装中的一个. (2认同)

Lee*_*Hoe 24

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


小智 12

以上解决方案主要解决问题.使用这些解决方案后问题仍然存在.然后

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

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


Sub*_*ian 11

在某些情况下,您有多个库项目具有android-support-v4.jarlibs构建路径,并且您的项目依赖于它们.比如说我的工作区中有以下库项目,

  • libfacebook
  • libsherlockactionbar

这两个项目都是独立的,我project.properties看起来如下,

# Project target.
target=android-17
android.library.reference.1=../libfacebook
android.library.reference.2=../libsherlockactionbar
Run Code Online (Sandbox Code Playgroud)

当我构建我的项目时,我得到一个jar不匹配问题,对同一文件的两个副本有重复的引用.我为解决这个问题所做的是一些诡计.我创建了一个新的库项目,命名libcommons为我工作区中所有其他项目的父项,包括libfacebooklibsherlockactionbar.然后,我删除了所有其他项目的支持库,并保持内部只有一个副本libcommons文件夹.然后我添加libcommons了所有其他库项目的参考.清理完工作区后,一切都像魅力一样.


cok*_*190 8

这是一个比删除和添加文件更优雅的解决方案!

你只需要:

  1. 右键单击项目App Free
  2. 转到"Android工具">"添加支持库"
  3. 批准权限并让它更新库
  4. 对项目App Library重复此过程

Android支持库将同步(:


gpr*_*our 7

非常简单的解决方案

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

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

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

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

罐子不匹配问题现在将得到解决.


Raf*_*hes 5

只需将库从其中一个项目复制到另一个项目.也许两者的时间戳必须相同.