2012-03-15 13 views
5

Estaba revisando este paquete de muestra que Google ha proporcionado con su SDK. Traté de cambiar el nivel de api a 7 y observé que había muchos errores no resueltos en el proyecto.Android ActionBar Compatibilidad

estoy lista algunos aquí:

  1. ICE_CREAM_SANDWICH no se puede resolver o no es un campo (ActionBarActivity.java)
  2. R no se puede resolver a una variable (Esto se debe probablemente al hecho mi XML también contiene errores)
  3. SHOW_AS_ACTION_IF_ROOM no se puede resolver o no es un campo (ActionBarHelperBase.java)
  4. el método setActionView (Ver) no está definida para el tipo MenuItem (ActionBarHelperHoneycomb.java)
  5. El método getActionBar() está definido para la Actividad de tipo (ActionBarHelperICS.java)
  6. El android.view.ActionProvider importación no puede resolverse (SimpleMenuItem.java)
  7. en res/valores-v13/styles.xml - error: Error al recuperar el elemento principal para el elemento: no se encontró ningún recurso que coincida con el nombre de pila 'android: style/ TextAppearance.Holo.Widget.ActionBar.Title'.
  8. error: Error: No se encontraron recursos que coincidan con el nombre de pila: attr 'android: actionBarStyle'. (en res/values-v11/styles.xml)

¿Alguna idea de cómo deshacerse de estos errores? Básicamente estoy apuntando a dispositivos Android 2.xy posteriores. ¿El uso de actionbarsherlock es otra alternativa? Leí aquí en algunas publicaciones que el paquete de compatibilidad de la barra de acciones también funciona en dispositivos Android 2.x.

Respuesta

1

No debe cambiar la versión de la API. El manifiesto declara min-sdk-version como 4, lo que significa que funcionará en dispositivos 2.x. Intenta cargarlo en el emulador, usando la versión api 14 para compilar.

13

Haga clic con el botón derecho en su proyecto en el Administrador de paquetes, luego resalte el nodo Android en el cuadro de diálogo Propiedades que se abre. Verá una lista de objetivos de compilación del proyecto. Seleccione el nivel de API 14, objetivo de compilación de Android 4.0. Esto eliminará el error. Desafortunadamente, eso también significa que no aparecerá en sus dispositivos emulados que usan Android 2.3.3. Tendrá que crear uno nuevo en el AVD que soporte 4.0.

Cuestiones relacionadas