我下载了ActionbarSherlock库,并尝试将其用作另一个项目中的库。当我导入ActionbarSherlock库时,我的原始项目旁边有一个红色感叹号,我得到了一个错误,即我有依赖性错误(缺少ActionbarSherlock/bin(。
这就是错误:
[2013-06-03 15:27:05 - Live Marketing Help] Path: C:UsersAlexworkspaceactionbarsherlocklibsandroid-support-v4.jar
[2013-06-03 15:27:05 - Live Marketing Help] Length: 271754
[2013-06-03 15:27:05 - Live Marketing Help] SHA-1: 53307dc2bd2b69fd5533458ee11885f55807de4b
[2013-06-03 15:27:05 - Live Marketing Help] Jar mismatch! Fix your dependencies
有人知道怎么解决这个问题吗?谢谢Alex
关键是Jar mismatch! Fix your dependencies
消息。在这种情况下,这意味着它在依赖项列表中找到了android-support-v4.jar
的两个不同版本(检查基于SHA-1(:一个在您的项目中,另一个在ActionbarSherlock的"\libs"文件夹中。
您有两种可能的解决方案:
- 最简单的方法是保留ActionbarSherlock的支持库并删除项目中的支持库
- "愚蠢"的解决方案是在两个项目中都有完全相同的JAR文件
我遇到了同样的问题。我刚刚从我的主项目中删除了android-support-v4.jar
,并依赖于位于actionbarsherlocklibs
内部的那个。
您必须删除项目中的android-support-v4.jar,因为actionbarsherlock已经有了自己的android-ssupport-v4.jar。这将使支持变得多余,这就是为什么它有红色的感叹号。