android:targetSdkVersion
xmlandroid:maxSdkVersion
属性如何使用?
5 回答
这些属性可android:minSdkVersion, android:maxSdkVersion
让您指定您的应用将支持的设备范围,Google将使用这些设备过滤其内容。
假设您的设备上有 Android版本 11即Honeycomb,我制作了一个应用程序并指定android:minVersion = "14"
(即ICS),那么我的应用程序将不会显示在您设备的Play Store中,同样的android:maxVersion
目的是相同的。
开发人员使用该属性android:targetSdkVersion
来指定他们最关注的平台,假设 70% 的 Android 设备用户在他们的手机上安装了版本 10 即Gingerbread,因此开发人员在 2.3 设备上测试应用程序将是一个更好的选择并将 android:targetSdkVersion 指定为相同。
<uses-sdk android:minSdkVersion="integer"
android:targetSdkVersion="integer"
android:maxSdkVersion="integer" />
说明: 让您可以通过 API 级别整数表示应用程序与一个或多个 Android 平台版本的兼容性。应用程序表达的 API Level 将与给定 Android 系统的 API Level 进行比较,不同 Android 设备的 API Level 可能有所不同。
属性:
android:minSdkVersion 一个整数,指定应用程序运行所需的最低 API 级别。如果系统的 API Level 低于此属性中指定的值,Android 系统将阻止用户安装应用程序。您应该始终声明此属性。
android:targetSdkVersion 该属性通知系统您已经针对目标版本进行了测试,并且系统不应启用任何兼容性行为来保持您的应用程序与目标版本的前向兼容性。该应用程序仍然能够在旧版本上运行(低至 minSdkVersion)。
android:maxSdkVersion 一个整数,指定应用程序设计运行的最大 API 级别。
在 Android 1.5、1.6、2.0 和 2.0.1 中,系统会在安装应用程序以及在系统更新后重新验证应用程序时检查此属性的值。在任何一种情况下,如果应用程序的 maxSdkVersion 属性低于系统本身使用的 API 级别,那么系统将不允许安装应用程序。在系统更新后重新验证的情况下,这实际上会从设备中删除您的应用程序。
补充一下 Alexis 所写的内容,这些 XML 标记是 Google Play 商店知道您的应用程序可以部署到哪些设备的方式。它还会影响您在开发期间可以使用的 API 级别。如果您想知道究竟应该支持多远,请查看Android 仪表板页面上的饼图以查看当前设备的细分。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.eample.tut"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />****
<uses-permission android:name="android.permission.INTERNET"/>
<application
....
</application>
</manifest>
在您的 android 清单中写入(示例):
<uses-sdk
android:maxSdkVersion="16"
android:minSdkVersion="10"
android:targetSdkVersion="10" />
有关更多信息,请参阅此内容。