2012-03-15 67 views
5

我會通過谷歌已經提供了它的SDK此示例包。我嘗試將api級別更改爲7,並觀察到項目中存在許多未解決的錯誤。Android的動作條的兼容性

我在這裏列出幾個:

  1. ICE_CREAM_SANDWICH不能得到解決,或者不是一個字段(ActionBarActivity.java)
  2. R 1不能被解析爲一個變量(這可能是由於這樣的事實我的XML也包含錯誤)
  3. SHOW_AS_ACTION_IF_ROOM不能得到解決,或者不是一個字段(ActionBarHelperBase.java)
  4. 方法setActionView(查看)是未定義的類型菜單項(ActionBarHelperHoneycomb.java)
  5. 方法getActionBar()是未定義的類型活性(ActionBarHelperICS.java)
  6. 導入android.view.ActionProvider不能被解析(SimpleMenuItem.java)
  7. 在res /值-V13/styles.xml - 錯誤:錯誤檢索的項目父:沒有資源發現在給定的名字「機器人:風格/ TextAppearance.Holo.Widget.ActionBar.Title」匹配。
  8. 錯誤:錯誤:沒有資源發現在給定名稱匹配:ATTR「機器人:actionBarStyle」。 (在res/values-v11/styles.xml中)

任何想法如何擺脫這些錯誤?基本上我瞄準Android設備2.x和更高版本。使用actionbarsherlock是另一種選擇嗎?我在這裏閱讀了一些關於操作欄兼容性包在2.x android設備上工作的文章。

回答

1

你不應該更改API版本。清單聲明min-sdk-version爲4,這意味着它可以在2.x設備上工作。嘗試將它加載到仿真器上,使用api版本14進行編譯。

13

右擊在Package Manager中的項目,然後突出顯示在打開的屬性對話框中的Android的節點。你會看到一個Project Build Targets的列表。選擇API級別14,Android 4.0構建目標。這將消除錯誤。 不幸的是,這也意味着它不會在你的模擬設備顯示正在使用的Android 2.3.3。您必須在支持4.0的AVD中創建一個新的。