2012-03-12 37 views
7

Quiero crear una aplicación que apunte a plataformas Android antiguas (> = 2.x).Android: El uso de la biblioteca ActionBarSherlock

Encontré el ActionBarSherlock que permite construir barras de acción en un estilo ICS.

Pero, cuando leí its FAQ, descubrí que tengo que compilar mi proyecto con el nivel de API 14 (4.0: ICS) y apuntar al nivel de API 11 en mi manifiesto (3.0: Honeycomb).

Entonces, mi pregunta es: ¿cómo puedo orientar las versiones 2.x con ActionBarSherlock?

Respuesta

12

Esta es una pregunta muy común y la respuesta es relativamente simple. El hecho de que apunte a 4.0 no significa que no se ejecutará en versiones anteriores. En el manifiesto es necesario agregar lo siguiente:

<uses-sdk 
    android:minSdkVersion="7" 
    android:targetSdkVersion="14" /> 

Como se puede ver esto dice efectivamente que se dirigen a nivel de la API 14 sin embargo, el nivel de la API mínima admitida es de 2.1 (actualización 1).

Todo esto se explica claramente en la documentación del sitio de ABS. Si desea obtener más información sobre la etiqueta <uses-sdk>, visite http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

+0

Gracias por la respuesta. Me siento cómodo con la plataforma de Android pero, como está escrito en las preguntas frecuentes, lo primero que entendemos es que la 'minSdkVersion' debe establecerse en' 11'. – Zakaria

+2

No, eso está mal. Dice que se requiere "Targeting API level 11 o más nuevo": orientación de avisos * not * minSdkVersion. La razón de esto es que 11 es cuando la barra de acciones se admite de forma nativa, tal como lo establece: "hará que Android agregue automáticamente la barra de acción nativa cuando se ejecute en un dispositivo más nuevo" –

+0

Explicación brillante. Gracias. – Zakaria

Cuestiones relacionadas