2

メールで Android SDK をセットアップする方法を誰かに伝える必要があります。私は最新のデバイスですべてのテストを行い、プログラムはすべて私の設定に合わせて適切にコンパイルされますが、彼らが使用しているデバイスと正確な Android バージョンはわかりません (ただし、おそらく少なくとも Android 4.0 が搭載されていると確信していますが、 Android 2.3 などの古いもの)。最も基本的な Hello World プログラム (または最新のデバイスでテストしたその他のプログラム) を実行するには、[新しい Android アプリケーション] ダイアログ ボックスで、使用している Android とまったく同じバージョンを選択する必要がありますか?または、デバイスにあるものよりも高いものになる可能性がありますか?
ここに画像の説明を入力

デバイスにあるものよりも高いものを選択した場合でも、プログラムはコンパイルおよび実行されますか? 彼らが持っているデバイスやコンパイルするプログラムに関係なく、古い API (API 1 - 3) で提供されるクラスのみを使用することを指摘しなければなりません。ここで選択したものは何か違いがありますか、それともデバイスにあるものかそれより古いものである必要がありますか?

私はそれをテストするための別の Android デバイスを持っていません。ありがとうございました。

4

3 に答える 3

2

android:minSdkVersion — アプリケーションを実行できる最小 API レベルを指定します。

android:targetSdkVersion — アプリケーションが実行されるように設計されている API レベルを指定します。

デバイスが targetSdkVersion と一致する必要はありません。ただし、通常は targetSdkVersion を最新の Android バージョンに設定します。アプリケーションが古いデバイスで確実に実行されるようにするには、新しい機能を古い API レベルにバックポートするAndroid サポート ライブラリを必ず使用してください。

uses-sdk の詳細を読んで、対象となる API レベルの詳細を確認してください。

于 2013-08-22T01:48:48.750 に答える
1

すべてのコードが正しく機能するために必要な API に必要な最小限の SDK を設定する必要があります。一部の API メソッドは新しいバージョンまで使用できず、一部は現在のバージョンで非推奨になっています (ただし、非推奨のメソッドは引き続き期待どおりに動作するはずです)。私の知る限り、API 1-3 を必要とするデバイスはありません。ほとんどのデバイスはすべて 8 以上です。ターゲット SDK は、プログラミング時に対象とするコードです。たとえば、新しい API が利用可能になり、それらをコードで使用している場合、メソッド/クラスが存在しないというコンパイル時エラーは発生しません。また、デバイスで実行される上位の API をターゲットにすると、存在しないメソッド/クラスの実行時エラーが発生する可能性があることにも注意してください。

于 2013-08-22T01:31:13.467 に答える