【问题标题】:Android ActionBar CompatibilityAndroid ActionBar 兼容性
【发布时间】:2012-03-15 13:28:14
【问题描述】:

我正在浏览 Google 随 sdk 一起提供的这个示例包。我尝试将api级别改为7,发现项目中有很多未解决的错误。

我在这里列出一些:

  1. ICE_CREAM_SANDWICH 无法解析或不是字段 (ActionBarActivity.java)
  2. R 无法解析为变量(这可能是因为我的 xml 也包含错误)
  3. SHOW_AS_ACTION_IF_ROOM 无法解析或不是字段 (ActionBarHelperBase.java)
  4. 未为类型 MenuItem (ActionBarHelperHoneycomb.java) 定义方法 setActionView(View)
  5. 方法 getActionBar() 未定义类型 Activity (ActionBarHelperICS.java)
  6. 无法解析导入的android.view.ActionProvider (SimpleMenuItem.java)
  7. 在 res/values-v13/styles.xml 中 - 错误:检索项目的父项时出错:未找到与给定名称 'android:style/ 匹配的资源 TextAppearance.Holo.Widget.ActionBar.Title'。
  8. 错误:错误:找不到与给定名称匹配的资源:attr 'android:actionBarStyle'。 (在 res/values-v11/styles.xml 中)

知道如何摆脱这些错误吗?基本上我的目标是 android 设备 2.x 及更高版本。使用 actionbarsherlock 是另一种选择吗?我在一些帖子中读到操作栏兼容性包也适用于 2.x android 设备。

【问题讨论】:

    标签: android android-actionbar


    【解决方案1】:

    在 Package Manager 中右键单击您的项目,然后在打开的 Properties 对话框中突出显示 Android 节点。您将看到一个项目构建目标列表。选择 API 级别 14,Android 4.0 构建目标。这将摆脱错误。 不幸的是,这也意味着它不会出现在使用 Android 2.3.3 的模拟设备上。您必须在支持 4.0 的 AVD 中创建一个新的。

    【讨论】:

      【解决方案2】:

      您不应该更改 api 版本。清单将 min-sdk-version 声明为 4,这意味着它将在 2.x 设备上运行。尝试将其加载到模拟器上,使用 api 版本 14 进行编译。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-12
        • 1970-01-01
        • 1970-01-01
        • 2012-06-24
        • 2015-10-30
        相关资源
        最近更新 更多