私はAndroidでアプリケーションを構築していますが、最終的なアプリケーションは3つの異なるAVDで実行できる必要があります。
最小およびターゲットSDKとして何を設定し、何を使用してコンパイルしますか?
AndroidプラグインでEclipseJunoを使用しています。JRE7
たとえば、3つのAVDを実行したい場合:
- APIレベル10:2.3.3
- APIレベル13:3.2
- APIレベル164.2.1
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="16" />
実際には、minsdk を 10 未満の任意の値 (API がサポートしている場合) に設定し、targetsdk を最大に設定できます。
最小 SDK を API レベル 10 に設定し、ターゲット SDK を 16 に設定する必要があります。これは、デバイス/AVD が少なくともAPI レベル 10 である必要があり、3 つの AVD すべてで機能することを示しているためです。これらはすべて ≥ API レベル 10 であるためです。ターゲット SDK については、「その設定は、アプリケーションでテストした Android の最新バージョンを示します」のように、テストする最高の SDK として設定する必要があります。詳細については、こちらを参照してください。
これはトリッキーです。3 つの AVD でテストするために行うことは、複数のバージョンをサポートするために行うこととは異なります。
テスト中にさまざまな AVD を処理するには、AVD を作成してから、実行時に「デバイス」を選択できる実行構成を使用します。
ダイアログの残りの部分に入力し、新しい構成を保存します。この構成名を使用してアプリを実行するたびに、AVD を選択するよう求められます。
複数のデバイスで動作するアプリを作成するには、さまざまなデバイスをサポートする Android トレーニング クラスを参照してください 。
サポートするプラットフォームの範囲が 10 から 16 の範囲にある場合は、マニフェストで minSdkVersion=10 および targetSdkVersion=16 を設定します。