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%

我很确定我会使用 Android 2.1 作为我的版本,覆盖了近 94% 的当前用户。当我在 Eclipse 中设置一个 android 应用程序时,我看到了这个屏幕

新的安卓项目

文件说

最低 SDK 版本

此值指定您的应用程序所需的最低 API 级别。

这意味着什么?这是否意味着我可以为构建目标选择 2.3,但选择 7 作为最小 sdk 版本并支持所有运行 2.1 的设备?

4

4 回答 4

4

我发现了一个类似的帖子(Android Min SDK Version vs. Target SDK Version)。以下是部分答案:

android:minSdkVersion

一个整数,指定应用程序运行所需的最低 API 级别。如果系统的 API Level 低于此属性中指定的值,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 框,他们都会收到消息。

我一直不太明白为什么这似乎可以任意设置。我认为它的设置方式允许开发人员针对多个目标和功能进行构建,而不会被迫仅与一个 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 回答