2

我正在尝试向我的应用程序添加菜单,为了与旧版本的 android 兼容,我决定尝试 ActionBarSherlock。

我的应用大量使用 support v4 库,例如它使用ViewPager.

现在,当我添加 ActionBarSherlock 时,我得到了“jar mismatch”错误。通过从构建路径中删除支持库 jar 来解决此问题。但是对于所有使用支持库的东西,我得到“无法解析为一种类型”。我知道 ABS 导出了一些类,例如 SherlockFragmentsActivity,但它没有类似SherlockViewPager.

我如何使用支持库,或者我在这里遗漏了什么?

4

3 回答 3

2

我不知道是否有其他方法可以修复它,但只需将 v4 支持库从 ABS 复制到您的项目(或相反)并将其添加到构建路径。它应该可以工作并且不应该出现“jar mismatch”错误。这就是我在项目中的做法。

于 2012-11-17T12:50:26.067 回答
1

ABS 已经在使用 android 支持库。如果您也在使用它,请让您的项目和 ABS 使用相同的版本。

一种简单的方法是从项目中删除支持库并添加到 ABS 库项目中。

这样,支持库将与 ABS 同时提供给您的项目

于 2012-11-17T12:29:54.690 回答
0

看起来您有 2 个版本的库.... 一个来自 ABS,第二个来自您添加的支持库。一旦尝试从您的 lib 文件夹中删除 android-support-V4.jar 并重建项目。

于 2013-03-12T08:38:00.420 回答