12

簡単な質問: Eclipse では、「新しい Android プロジェクト」コマンドは常に最後に利用可能な sdk を使用しようとします。それは常に良い考えですか?

アップデート:

私は説明しようとします。Eclipse では、「新しいプロジェクト」は次のマニフェストを生成します。

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />

したがって、最後の Android (Jelly Bean、4.2.x) をターゲットにしますが、Froyo (2.2) でも実行できます。私は大丈夫です。この選択で何が間違っている可能性がありますか?

アップデート

android:minSdkVersion="8" + android:targetSdkVersion="17" を設定し、ビルド ターゲットを 2.2 に設定して、アプリが古いデバイスで確実に実行されるようにしても問題ありませんか (NoSuchMethodError 例外は発生しません)。

4

3 に答える 3

12

この選択で何が間違っている可能性がありますか?

この選択に問題はありません。これが、ビルド ツールがデフォルトで選択する理由です。

オプトを設定するtargetSdkVersionと、古い では得られない特定の動作になりますtargetSdkVersionのドキュメントをBuild.VERSION_CODES読むと、得られるものの一部を確認できます。

于 2013-02-18T14:52:50.613 に答える
4

古いバージョン用のアプリケーションを開発したい場合、それは得策ではありません。最も使用されているバージョンをいつでも確認して、そのバージョンに対してアプリケーションを作成できます。古いバージョンでは一部の機能がまだ実装されていないため、最新バージョンを使用する必要がある場合があります。

于 2013-02-18T14:48:24.183 に答える
2

ここで詳細を読むことができます: http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

ただし、ほとんどの場合、ターゲットを最新のものにしてから、最小値を必要な最も古いものに変更する必要があります。

于 2013-02-18T14:48:25.917 に答える