导入ActionbarSherlock后,原始项目有一个红色感叹号



我下载了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。这将使支持变得多余,这就是为什么它有红色的感叹号

相关内容

最新更新