此错误一般为导入新工程时所报。具体信息如下:
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: E:\workspace\DrivingTraining\libs\android-support-v4.jar
Length: 621451
SHA-1: 5896b0a4e377ac4242eb2bc785220c1c4fc052f4
Path: E:\workspace\android-support-v7-appcompat\libs\android-support-v4.jar
Length: 758727
SHA-1: efec67655f6db90757faa37201efcee2a9ec3507
Jar mismatch! Fix your dependencies
分析原因:从提示中可以清晰的看出在E:\workspace\DrivingTraining\libs\和E:\workspace\android-support-v7-appcompat\libs\这两个路径下各有一个v4包,大小分别约为600K和700K,所以是由于两个v4包版本不同所造成的。
解决方案:将提示的两个目录复制到文件资源管理器打开,可以看到下面的v4包,复制其中一个覆盖另一个目录中的v4包,重新启动eclipse。
注意事项:
- 可能提示的不止两个目录,会有三个,但只要保持所有目录中的v4包一致即可。
- E:\workspace\android-support-v7-appcompat\libs\这个是我导进来的v7包,不只一个工程引用这个包,所以推荐将v7包中的v4包覆盖另一个目录(工程libs)的v4,以免引起其他引用此v7包的工程报错。
- 最好将所有的library存放在当前的工程位置下。