2

提前感谢您查看此内容。我对这个有点过头了。

我有一个使用 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”的代码可以在这里查看。

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

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

如果您需要更多信息,请告诉我。任何形式的评论或帮助都深表感谢。谢谢!

4

3 回答 3

0

由于 ABS 更新到 v4,SupportActivity已经消失,只需使用android.app.Activity.

并使用SherlockActivitySherlockFragmentActivity替换 android 之一。

如果需要,您最好查看更多来自罗伯托的笔记。

于 2013-03-26T03:38:22.347 回答
0

ActionBarSherlock v4 使用SherlockActivitySherlockFragmentActivity. 您可以在网站上找到有关使用它的更多信息

于 2012-05-17T18:07:36.500 回答
0

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

于 2012-05-24T16:51:46.503 回答