2012-03-15 2 views
5

Я прошел через этот образец пакета, который Google предоставил с помощью sdk. Я попытался изменить уровень api до 7 и заметил, что в проекте было много нерешенных ошибок.Совместимость Android ActionBar

я перечисляю несколько здесь:

  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() не определено для типа активности (ActionBarHelperICS.java)
  6. android.view.ActionProvider импорта не может быть разрешен (SimpleMenuItem.java)
  7. в разрешении/значения-V13/styles.xml - error: Ошибка получения родительского элемента: не найден ресурс, который соответствует указанному имени 'android: style/ TextAppearance.Holo.Widget.ActionBar.Title'.
  8. Ошибка: Ошибка: ресурс не найден, который соответствует указанному имени: attr 'android: actionBarStyle'. (в res/values-v11/styles.xml)

Любая идея, как избавиться от этих ошибок? В основном я нацелен на устройства Android 2.x и более поздние версии. Использует ли actionbarsherlock другую альтернативу? Я читаю здесь, на каком-то посту, что пакет совместимости с панелью действий работает и с устройствами Android 2.x.

ответ

1

Вы не должны изменять версию api. Манифест объявляет min-sdk-версию как 4, что означает, что он будет работать на устройствах 2.x. Попробуйте загрузить его на эмулятор, используя api версии 14 для компиляции.

13

Щелкните правой кнопкой мыши на своем проекте в диспетчере пакетов, а затем выделите узел Android в открывшемся диалоговом окне «Свойства». Вы увидите список целей сборки проекта. Выберите целевой уровень API 14, цель установки Android 4.0. Это избавит вас от ошибки. К сожалению, это также означает, что он не будет отображаться на ваших эмулируемых устройствах, которые используют Android 2.3.3. Вам нужно будет создать новый в AVD, поддерживающий 4.0.

Смежные вопросы