2012-03-12 13 views
7

Chcę utworzyć aplikację, która będzie kierować reklamy na stare platformy Android (> = 2.x).Android: Korzystanie z biblioteki ActionBarSherlock

Znalazłem ActionBarSherlock, który pozwala budować paski akcji w stylu ICS.

Ale kiedy przeczytałem its FAQ, stwierdziłem, że muszę skompilować mój projekt z poziomem API 14 (4.0: ICS) i docelowym poziomem interfejsu API 11 w moim manifeście (3.0: Honeycomb).

Moje pytanie brzmi: w jaki sposób mogę kierować do wersji 2.x za pomocą ActionBarSherlock?

Odpowiedz

12

Jest to bardzo częste pytanie, a odpowiedź jest stosunkowo prosta. Tylko dlatego, że celujesz w 4.0, nie znaczy, że nie będzie działał na wcześniejszych wersjach. W swoim manifeście należy dodać następujące:

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

Jak widać to faktycznie mówi, że są kierowane poziom 14 API jednak minimalny poziom API obsługiwane 2.1 (aktualizacja 1).

Wszystko to jest dokładnie wyjaśnione w dokumentacji na stronie ABS. Jeśli chcesz dowiedzieć się więcej o tagu <uses-sdk>, odwiedź stronę http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

+0

Dziękuję za odpowiedź. Czuję się dobrze z platformą Android, ale, jak jest napisane w FAQ, pierwszą rzeczą, którą rozumiemy jest to, że 'minSdkVersion' powinno być ustawione na' 11'. – Zakaria

+2

To nie tak. Mówi "Wymagany jest poziom interfejsu API 11 lub nowszy" - zauważ kierowanie *, a nie * minSdkVersion. Powodem jest to, że 11 jest, gdy pasek akcji jest natywnie obsługiwany, jak stwierdzono przez "- spowoduje to, że Android automatycznie doda pasek rodzimych działań po uruchomieniu na nowszym urządzeniu" –

+0

Doskonałe wyjaśnienie. Dziękuję Ci. – Zakaria

Powiązane problemy