2012-11-17 41 views
2

我想添加菜单到我的应用程序,并为了与旧版本的android的兼容性我决定尝试ActionBarSherlock。使用ActionBarSherlock和支持库

我的应用程序大量使用支持v4库,例如它使用ViewPager

现在,当我添加ActionBarSherlock时,我得到了“jar不匹配”错误。修复了从构建路径中删除支持库jar。但随后我得到“无法解析为类型”的所有使用支持库的东西。我知道ABS可以导出一些类,比如SherlockFragmentsActivity,但是它没有像SherlockViewPager这样的东西。

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

回答

2

我不知道是否有其他的方式来解决它,但单从ABS复制V4支持库到您的项目(或其他方式)并将其添加到构建路径。它应该工作,不应该得到“瓶子不匹配”的错误。这是我在我的项目中完成的方式。

+0

我试图将jar添加到使用ABS libs文件夹中的jar的构建路径,但仍然有“jar不匹配”。只有当我将项目的libs文件夹中的jar替换为看起来更新的ABS文件夹时,它才起作用。谢谢。 –

1

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

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

这样支持库将提供给您的项目在同一时间为ABS

+0

好吧,正如我所说的,当支持库被删除时,我得到“不能解析为类型”,这意味着我的项目不使用ABS提供的那个。我只是不明白为什么或如何解决这个问题.... –

0

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