我正在尝试向我的应用添加菜单,为了与旧版本的Android兼容,我决定尝试使用ActionBarSherlock。
我的应用程序大量使用支持v4库,例如它使用ViewPager
。
现在,当我添加ActionBarSherlock时,我收到了“jar mismatch”错误。修复了从构建路径中删除支持库jar的问题。但是对于使用支持库的所有东西,我得到“无法解析为类型”。我知道ABS导出了一些类,比如SherlockFragmentsActivity,但它没有像SherlockViewPager
这样的东西。
我如何使用支持库,或者我在这里遗漏了什么?
答案 0 :(得分:2)
我不知道是否有其他方法可以修复它,但只需将ABS的v4支持库复制到您的项目(或者反过来)并将其添加到构建路径中。它应该工作,不应该得到“jar不匹配”错误。这就是我在项目中的表现方式。
答案 1 :(得分:1)
ABS已经在使用android支持库了。如果您也在使用它,请使您的项目和ABS使用相同的版本。
一种简单的方法是从项目中删除支持库并添加到ABS库项目中。
这样,支持库将与ABS同时提供给您的项目
答案 2 :(得分:0)
看起来你有2个版本的库....一个来自ABS,第二个你添加了支持库。尝试从lib文件夹中删除android-support-V4.jar并重建项目。