JAR Mismatach!使用两个库时修复您的依赖项错误

时间:2014-01-13 06:15:39

标签: android jar android-support-library

我已经创建了一个应用程序,并且需要使用两个不同的android支持lib,因为我使用的方法在一个lib中是不可用的。我使用的lib是 ABS 用于滑动菜单,第二个是 ActionBarSherelock ,两者都使用不同的Android支持lib。当我在我的项目中使用这两个时,我收到了这个错误。

LogCat:

Found 2 versions of android-support-v4.jar in the dependency list,
        \[2014-01-13 11:26:17 - phoneCall\] but not all the versions are identical (check is based on SHA-1 only at this time).
        \[2014-01-13 11:26:17 - phoneCall\] All versions of the libraries must be the same at this time.
        \[2014-01-13 11:26:17 - phoneCall\] Versions found are:
        \[2014-01-13 11:26:17 - phoneCall\] Path: /root/AndroidHome/AndroidWorkspace/ActionBarSherlock/libs/android-support-v4.jar
        \[2014-01-13 11:26:17 - phoneCall\]     Length: 385685
        \[2014-01-13 11:26:17 - phonecall\]     SHA-1: 48c94ae70fa65718b382098237806a5909bb096e
        \[2014-01-13 11:26:17 - phone91\] Path: /root/AndroidHome/AndroidWorkspace/ABS/libs/android-support-v4.jar
        \[2014-01-13 11:26:17 - phoneCall\]     Length: 484258
        \[2014-01-13 11:26:17 - phoneCall\]     SHA-1: bd6479f5dd592790607e0504e66e0f31c2b4d308
        \[2014-01-13 11:26:17 - phoneCall\] Jar mismatch! Fix your dependencies

我已提及this解决方案并尝试解决,但它在主要活动中显示错误

 import android.support.v4.app.ActionBarDrawerToggle;
 import android.support.v4.view.GravityCompat;
 import android.support.v4.widget.DrawerLayout

请告诉我如何解决这个问题。

3 个答案:

答案 0 :(得分:1)

如果存在项目

,则只需删除Android的默认支持库

默认情况下,Eclipse将Android的支持库添加到项目中。我们不想将此库用于此项目。该库将在名为“android-support-v4.jar”的文件夹“libs”中提供。从“libs”文件夹中删除此jar文件

参考点编号6:http://wptrafficanalyzer.in/blog/implement-swiping-between-tabs-with-viewpager-in-action-bar-using-sherlock-library/

答案 1 :(得分:1)

确保应用程序和android-support-v4.jar应用程序中的ActionBarSherlock相同,因此请从ABS lib复制android-support-v4.jar并在您的项目中使用它。

按照以下步骤操作,

  1. 转到ABS Project< lib>文件夹并复制android-support-v4.jar文件
  2. 将.jar文件粘贴到当前项目中
  3. 清理并刷新项目

答案 2 :(得分:0)

应用程序和 ActionBarSherlock 应用程序中的 android-support-v4.jar 具有不同的版本。只需从您的应用程序中删除该jar并从ActionBarSherlock库项目中复制新的jar,以使版本相同。