提前感谢您对此的看法。我对这个问题略胜一筹。
我有一个利用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(编译得很好)作为必需的项目。
如果您需要更多信息,请与我们联系。任何形式的评论或帮助都深表赞赏。谢谢!
答案 0 :(得分:0)
ActionBarSherlock v4使用SherlockActivity
和SherlockFragmentActivity
。您可以找到有关使用它的更多信息on the website
答案 1 :(得分:0)
我通过恢复到旧版Action Bar Sherlock(3.5)解决了这个问题。如果我想使用4.0或更高版本,我可能必须在我的代码中使用SherlockActivity或SherlockFragmentActivity中的方法。目前,这超出了我的范围。
答案 2 :(得分:0)
由于ABS更新到v4,SupportActivity
消失了,只需使用android.app.Activity
即可。
并使用SherlockActivity
和SherlockFragmentActivity
来替换android。
如果需要,您最好从Roberto查看更多notes。