プロジェクトで Android ライブラリを使用しようとしていますが、最小 SDK バージョンとターゲット SDK バージョンに問題があります。私が話しているライブラリは、この ActionBarです。readme には、「このプロジェクトは、Android 1.6 および 3.0 までの再利用可能なアクション バー コンポーネントを提供することを目的としています」と記載されています。
アプリケーションのターゲットを 1.6 にしたいので (より高い API が必要になった場合は、必要に応じて変更します)、ビルド ターゲットを API レベル 4 (1.6) として ActionBar 用の Eclipse プロジェクトを作成しました。ライブラリminSdkVersion
が 4 に設定されている (およびtargetSdkVersion
10 に設定されている) にもかかわらず、プロジェクトはコンパイルされません。API レベル 10 (2.3.3) に属していると思われる正確なエラーが 3 つあります。そのうちの少なくとも 1 つはBuild.VERSION_CODES.GINGERBREAD
、API レベル 4 には存在しない を使用しようとしていることが確実にわかっています。
ライブラリが「Android 1.6および最大3.0」をサポートし、1.6を念頭に置いてコンパイルさえしないのはなぜですか?
API レベルを 10 に設定して、何が起こるか見てみましょう。エラーはなくなり、今はこのような警告が表示されます。私はそれで暮らすことができます、それは大したことではありません (しかし、Eclipse からそれを削除する方法があれば、私に知らせてください)。
次に、1.6 を対象とするプロジェクトを作成し、ライブラリをプロジェクトに参照しましたが、上記と同じエラーがここにも当てはまるため、コンパイル/実行できません。
どうすればこれを回避できますか? ライブラリが"Android 1.6 and up to 3.0" をサポートしていると思われる場合、Android 1.6をターゲットとするプロジェクトでどのように使用できますか?