2012-03-12 5 views
7

Je souhaite créer une application qui cible les anciennes plates-formes Android (> = 2.x).Android: Utilisation de la bibliothèque ActionBarSherlock

J'ai trouvé le ActionBarSherlock qui permet de construire des barres d'action dans un style ICS. Mais quand j'ai lu its FAQ, j'ai trouvé que je devais compiler mon projet avec le niveau API 14 (4.0: ICS) et cibler le niveau API 11 dans mon manifeste (3.0: Honeycomb). Donc, ma question est: comment puis-je cibler les versions 2.x avec ActionBarSherlock?

Répondre

12

Ceci est une question très commune et la réponse est relativement simple. Juste parce que vous ciblez 4.0 ne signifie pas qu'il ne fonctionnera pas sur les versions antérieures. Dans votre manifeste, vous devez ajouter les éléments suivants:

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

Comme vous pouvez le voir, dit effectivement que vous ciblez niveau de l'API 14 mais le niveau de l'API minimale prise en charge est 2.1 (mise à jour 1).

Ceci est clairement expliqué dans la documentation sur le site ABS. Si vous souhaitez en savoir plus sur le tag <uses-sdk> puis visitez http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

+0

Merci pour la réponse. Je suis à l'aise avec la plate-forme Android, mais, comme il est écrit dans la FAQ, la première chose que nous comprenons est que 'minSdkVersion' devrait être réglé sur' 11'. – Zakaria

+2

Non c'est faux. Il est dit "Targetting API level 11 or new est requis" - notez le ciblage * not * minSdkVersion. La raison en est que 11 est lorsque la barre d'action est supportée nativement comme indiqué par - "entraînera Android à ajouter automatiquement la barre d'action native lorsqu'il est exécuté sur un appareil plus récent" –

+0

Explication brillante. Je vous remercie. – Zakaria

Questions connexes