操作栏库4.0.2,“SupportActivity无法解析”

时间:2012-05-17 17:28:23

标签: java android eclipse actionbarsherlock

提前感谢您对此的看法。我对这个问题略胜一筹。

我有一个利用Action Bar Sherlock兼容性库的android项目。我能够使用旧版本~3.5运行它很好,其中包括自己的android.support.v4库以及名为“SupportActivity”的附加类。

我不小心将Sherlock库更新到最新版本(4.0.2),它删除了android.support.v4源文件,只使用了一个jar文件。但是,这个jar文件没有引用“SupportActivity.class”,出于某种原因,我的项目现在有这个错误:

   The type android.support.v4.app.SupportActivity cannot be resolved.
   It is indirectly referenced from required .class files
   LoadMapTask.java     /ncas/src/viiad/task    line 65 Java Problem

有趣的是,此错误属于评论行。 可以查看“LoadMapTask.java”的代码here

因为它是“间接引用的”,所以在我的项目中找不到任何引用的SupportActivity实例。

我目前正在使用Eclipse Indigo,使用Google API 15(4.0.3)进行编译,并使用sdk / extras / android / support / v4 / jar。我的构建路径还有Action Bar Sherlock(编译得很好)作为必需的项目。

如果您需要更多信息,请与我们联系。任何形式的评论或帮助都深表赞赏。谢谢!

3 个答案:

答案 0 :(得分:0)

ActionBarSherlock v4使用SherlockActivitySherlockFragmentActivity。您可以找到有关使用它的更多信息on the website

答案 1 :(得分:0)

我通过恢复到旧版Action Bar Sherlock(3.5)解决了这个问题。如果我想使用4.0或更高版本,我可能必须在我的代码中使用SherlockActivity或SherlockFragmentActivity中的方法。目前,这超出了我的范围。

答案 2 :(得分:0)

由于ABS更新到v4,SupportActivity消失了,只需使用android.app.Activity即可。

并使用SherlockActivitySherlockFragmentActivity来替换android。

如果需要,您最好从Roberto查看更多notes