2012-03-12 13 views
7

古いAndroidプラットフォーム(> = 2.x)を対象とするアプリケーションを作成したいと考えています。Android:ActionBarSherlockライブラリの使用

ICSスタイルのアクションバーを作成できるActionBarSherlockが見つかりました。

しかし、を読むと、私のプロジェクトをAPIレベル14(4.0:ICS)でコンパイルし、マニフェスト(3.0:Honeycomb)のAPIレベル11をターゲットにする必要があることがわかりました。

私の質問は、ActionBarSherlockを使って2.xバージョンをどのようにターゲットできますか?

答えて

12

これは非常によくある質問です。答えは比較的簡単です。 4.0を対象としているからといって、以前のバージョンでは実行されないというわけではありません。マニフェストでは、以下を追加する必要があります。

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

あなたがこれを見ることができるように効果的にサポートされる最小APIレベルは2.1(アップデート1)である、しかし、あなたは、APIレベル14をターゲットにしていると言います。

これは、すべてABSサイトのドキュメントで明確に説明されています。 <uses-sdk>タグの詳細については、http://developer.android.com/guide/topics/manifest/uses-sdk-element.htmlをご覧ください。

+0

お返事ありがとうございます。私はAndroidプラットフォームには満足していますが、FAQに書かれているように、最初に分かったのは、 'minSdkVersion'が' 11'に設定されていることです。 – Zakaria

+2

それは間違っています。 「APIレベル11以降をターゲットにする必要があります」とは、ターゲティング* not * minSdkVersionの通知です。その理由は、11はアクションバーがネイティブにサポートされていることです。「新しいデバイスでAndroidを実行すると自動的にネイティブアクションバーが追加されます」 –

+0

華麗な説明。ありがとうございました。 – Zakaria