【问题标题】:ActionBarSherlock Beginners Setup ErrorActionBarSherlock 初学者设置错误
【发布时间】:2012-06-18 21:33:15
【问题描述】:

我第一次尝试在 Windows 7 上使用 Eclipse 设置 ActionBarShelock。

我按照以下说明操作:http://actionbarsherlock.com/usage.html

ActionBarSherlock project.properties:

    android.library=true
    # Project target.
    target=android-15

ActionBarSherlock AndroidManifest.xml:

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="11"/>

我在 Lint 中的错误:Call requires API level 11 (current min is 7): android.widget...

或者,如果我忽略 ActionBarSherlock 上的错误并将其作为库导入,那么我将无法编译我的项目,因为无法识别对库的任何引用并且我没有收到任何资源错误。

我查了很多有类似问题的人,这总是一个 API 构建目标错误。感谢您的建议!

【问题讨论】:

  • 错误在说什么调用?
  • 我假设的 ActionBarSherlock 类中使用的调用错误参考方法适用于 api 级别 11
  • 你能举一个这种方法的例子吗?
  • 在 src.com.actionbarsherlock.app.sherlockactivity.java onActionModeStarted(ActionMode mode){} 和 onActionModeFinished(ActionMode mode){} 有 @Override 标签,但有错误“必须覆盖超类方法”。这是 327 错误中最常见的错误之一。

标签: android eclipse actionbarsherlock


【解决方案1】:

一些事情:

  1. 确保您使用 Android 4.0 或更高版本 (API 14+) 编译 您的 应用程序。除了库之外,您还必须这样做。
  2. 确保您拨打的是getSupportActionBar 而不是getActionBar。这可能是您的 lint 错误的来源。
  3. 虽然目标 API 11 有效,但目标 14 或更高版本可以获得很多好处。如果可以,请尝试这样做。

【讨论】:

    【解决方案2】:

    我找到了! JDK 合规级别设置为 1.5。将其设置为 1.6 后,它起作用了。

    它在 Action Bar Sherlock 网站的需求部分中说明了这一点,但我错误地认为 Eclipse 使用的是最新的 JDK 设置。

    绝对是初学者的错误。

    感谢您的帮助。

    【讨论】:

      【解决方案3】:

      您使用的是旧版本的 ActionBarSherlock 吗?作为当前版本,4.1.0 的 targetSdk 设置为 15。

      我认为一些较旧的版本可能会出现与较新的 ADT/lint 或类似的问题。

      【讨论】:

      • 感谢您的建议,但我先尝试了最新版本,然后尝试了旧版本。
      • 是的,我的 ADT 完全是最新的。也许我得在另一台机器上试试这个。
      • 通常的干净项目(包括你的,但最重要的是 actionbarsherlock)也值得一试。
      • 好吧,不要忘记尝试清除 lint 标记(右键单击 actionbarsherlock 项目时的 android 工具条目)。使用 actionbarsherlock 4.1.0 和最新的 ADT 对我来说效果很好。
      猜你喜欢
      • 2012-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-17
      相关资源
      最近更新 更多