0

min-SDKバージョンからtarget-SDKまでのさまざまなAndroidバージョンをターゲットにすることに関する多くのオンラインリソースを見つけました。これには、リフレクションやラッパークラスなどを実行して、ターゲットにしているAndroidの上位バージョンでのみ使用できる高度な機能をテストすることが含まれます。

私が理解できないのは、これをEclipseで機能させる方法です。具体的には、私が直面している問題は、ターゲットに一致するプロジェクトビルドターゲット(SDK)を選択した場合、Eclipseではデバッグ/テスト用にAndroidバージョンの低いAVDを選択できないことです。したがって、リフレクショントリックをテストして、下位互換性のために機能することを確認することはできません。最も低いプロジェクトビルドターゲットを選択するという選択肢は、コンパイラエラーが発生しない限り、最新のAndroidバージョンでのみ利用可能な高度なクラス/メソッドを参照できないことを意味します。

複数のバージョンのターゲティングを機能させるためにEclipseAndroidプロジェクトを編成する正しい方法は何ですか?

(PS私は、新しいICSカレンダーAPIと一緒に、文書化されていない古いカレンダーアクセストリックを使用しようとしています。)

ありがとう!

4

1 に答える 1

0

project.propertiesには、ビルドターゲットが含まれています。これをandroid-15(最新のAPI)に設定します。マニフェストで、min-sdkをサポートしている最小のsdk、たとえば8(froyo)に設定します。これは最小のAPIであり、これ以上のAPIを備えたデバイスでのみ起動します。

一部のメソッドが機能しない可能性があるため、ターゲットよりも低いすべてのAPIをテストしてください。この例は、Honeycombで導入されたActionBarです。Honeycombよりも低いAPIでは機能しません。

于 2012-05-23T20:33:41.660 に答える