5

http://developer.android.com/resources/dashboard/platform-versions.htmlを見てきました

ここに画像の説明を入力

2.1 : 27.2%
2.2 : 63.9%
2.3 : 0.8%
2.3.3 : 1.7%
3.0 : 0.2%

現在のユーザーのほぼ 94% をカバーする Android 2.1 を自分のバージョンとして使用すると確信しています。Eclipse で Android アプリケーションをセットアップしようとすると、この画面が表示されます。

新しいアンドロイド プロジェクト

ドキュメントによると

最小 SDK バージョン

この値は、アプリケーションに必要な最小 API レベルを指定します。

どういう意味ですか?つまり、ビルド ターゲットに 2.3 を選択し、最小 SDK バージョンとして 7 を選択して、2.1 を実行するすべてのデバイスをサポートできるということですか?

4

4 に答える 4

4

同様の投稿を見つけました(Android Min SDK Version vs. Target SDK Version)。答えの一部は次のとおりです。

android:minSdkVersion

アプリケーションの実行に必要な最小 API レベルを指定する整数。システムの API レベルがこの属性で指定された値よりも低い場合、Android システムはユーザーがアプリケーションをインストールできないようにします。この属性は常に宣言する必要があります。

android:targetSdkVersion

アプリケーションが対象としている API レベルを指定する整数。

于 2011-04-14T15:43:20.993 に答える
3

あなたは正しいです。アプリケーションは、API レベルが低いデバイスにはインストールされません。また、そのようなデバイスの Android マーケットには表示されません。

すべての API レベルを以下に示します: http://developer.android.com/guide/appendix/api-levels.html

于 2011-04-14T15:42:47.587 に答える
2

「最小 SDK バージョン」によって、ユーザーが「このアプリケーションはサポートされていません」というメッセージ ボックスが表示されるかどうかが制御されると理解しています。たとえば、彼らが 1.6 (API 4) を実行していて、そのボックスに 7 を挿入した場合.... 1.6 ボックスをチェックしたかどうかに関係なく、彼らはメッセージを受け取ります。

これが任意に設定できるように見える理由がよくわかりませんでした。開発者が 1 つの SDK バージョンのみとの互換性を強制されることなく、複数のターゲットと機能に対してビルドできるようにするために、そのように設定されていると思います。

于 2011-04-14T15:43:04.217 に答える
2

min-sdk=7 (Android 2.1) は、アプリを API レベル 6 (Android 2.0.1) 以下 (1.5 または 1.6) のデバイスにインストールできないことを意味します。もちろん、API レベル 7 以上 (> 2.1) のデバイスにアプリをインストールできます。

于 2011-04-14T15:43:10.507 に答える