API 15以降のデバイス、つまりICS用に設計したAndroidアプリケーションがあります。ここで、API 10 デバイス、つまり Gingerbread もターゲットにしたいと思います。これを行うために、ActionBarSherlock を使用しました。
さて、私はドキュメントに従ってSherlockを手に入れました. コードを更新しました。のアクティビティが 1 つMapActivity
あり、これを に置き換える必要がありましたSherlockMapActivity
。終わり。
私のプロジェクトのビルド ターゲットでは、ターゲットを「API 15 の Google API」として指定しました。アプリケーションのマニフェスト ファイルで、SDK の最小要件を API 10 に設定しました。Gingerbread エミュレータを作成してアプリケーションを起動しようとすると、次のエラーが表示されます。
パッケージ com.mridang.soemthing には、利用できない共有ライブラリ com.google.android.maps が必要です。失敗!
これは、Gingerbread に理解できる「API 15 の Google API」がないためだと理解していますが、プロジェクトのビルド ターゲットを「API 10 の Google API」に設定すると、そのコード ブロックを使用できません。CalendarContract
将来の API でのみ導入された を使用します。
これはキャッチ 22 の状況のようで、アプリケーションを両方のデバイスで動作させる方法を理解できないようです。何か助けはありますか?