私のアプリケーションでは、すべての Android バージョン >= 8 (プッシュ通知が必要) をターゲットにしたいのですが、プロジェクトのセットアップに必要な API と依存関係の適切な組み合わせを理解するのに苦労しています。
このプロジェクトでは、ロケーション ベースのサービスに Google API が必要です。また、ActionBar のサポートに ActionBarSherlockを使用する必要があります/使用したいと考えています。
この設定は正しいですか?
AndroidManifest.xml:
(1)
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16" /> <application android:theme="@style/Theme.Sherlock.Light" > ...
ライブラリ:
(2) 追加しましたandroid-support-v4.jar
プロジェクトのプロパティ:
(3) Google-APIs 16に設定
アクションバーシャーロック:
(4) ActionBar-FAQ のビデオに従って、ABS をライブラリ プロジェクトとしてセットアップし、そのプロジェクトのプローブで Android レベル 16 に設定しandroid-support-v4.jar
、その lib フォルダーに追加しました。
基本的な質問であることは承知していますが、正しいセットアップを選択したかどうかはわかりません。(3) が正しいのか、全体的な API レベルを 8 に設定する必要があるのか 、特に疑問に思っています。
更新 1 : のメカニズムの理解にも問題がありsupport.jar
ます。build-target を maximum に設定した場合、システムは高レベルの機能 (フラグメントなど) が下位の API (8 など) で動作することをどのように確認しますか? これは自動的に行われますか? それとも、サポート パッケージに対して手動でコーディングする必要がありますか?
更新 2に関してsupport.jar
は、使用している機能を知る必要があり、support.jar に対してコーディングする必要があります。高度すぎる機能を使用して失敗すると、下位の API レベルで ClassCastException がスローされます...?
どんな助けでも感謝します。また、私は初心者なので、背景情報を含む回答は高く評価されます:)
ありがとう!