Android ActionBar兼容性

时间:2012-03-15 13:28:14

标签: android android-actionbar

我正在浏览Google提供的这个示例程序包的sdk。我尝试将api级别更改为7,并观察到项目中存在许多未解决的错误。

我在这里列出一些:

  1. ICE_CREAM_SANDWICH无法解析或不是字段(ActionBarActivity.java)
  2. R无法解析为变量(这可能是因为我的xml也包含错误)
  3. SHOW_AS_ACTION_IF_ROOM无法解析或不是字段(ActionBarHelperBase.java)
  4. 方法setActionView(View)未定义类型MenuItem(ActionBarHelperHoneycomb.java)
  5. 方法getActionBar()未定义类型为Activity(ActionBarHelperICS.java)
  6. 导入android.view.ActionProvider无法解析(SimpleMenuItem.java)
  7. res / values-v13 / styles.xml中的
  8. - 错误:检索项目的父项时出错:找不到与给定名称匹配的资源'android:style / TextAppearance.Holo.Widget.ActionBar.Title”。
  9. 错误:错误:找不到与给定名称匹配的资源:attr'android:actionBarStyle'。 (在res / values-v11 / styles.xml中)
  10. 知道如何摆脱这些错误吗?基本上我是针对Android设备2.x及更高版本。使用actionbarsherlock是另一种选择吗?我在这里看到一些帖子,动作栏兼容包也适用于2.x安卓设备。

2 个答案:

答案 0 :(得分:13)

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

答案 1 :(得分:1)

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