Android ActionBar兼容性

Ank*_*arg 5 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. 对于类型Activity(ActionBarHelperICS.java),未定义方法getActionBar()
  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安卓设备.

jdb*_*ron 13

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


mov*_*y00 1

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