【问题标题】:Action Bar Library 4.0.2 with "SupportActivity cannot be resolved"带有“无法解析 SupportActivity”的操作栏库 4.0.2
【发布时间】:2012-05-17 17:28:23
【问题描述】:

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

我有一个使用 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(编译得很好)作为必需项目。

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

【问题讨论】:

    标签: java android eclipse actionbarsherlock


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        并使用SherlockActivitySherlockFragmentActivity 替换android 的。

        如果需要,您最好查看更多来自 Roberto 的 notes

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-07-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-02-01
          • 2019-02-14
          相关资源
          最近更新 更多