Android:android:targetSdkVersion和android:maxSdkVersion

时间:2012-08-16 12:31:32

标签: android

如何使用android:targetSdkVersionandroid:maxSdkVersion xml属性?

5 个答案:

答案 0 :(得分:4)

属性android:minSdkVersion, android:maxSdkVersion可让您指定应用支持的设备范围, Google 将使用这些设备过滤其内容。

假设您的设备上有Android 版本11 Honeycomb ,我制作应用并指定android:minVersion = "14"(即 ICS ),然后我的应用程序将不会显示在您设备的 Play商店中,类似地,android:maxVersion也可以用于相同目的。

开发人员使用属性android:targetSdkVersion来指定他们最瞄准的平台,假设有70%的Android设备用户在手机上拥有版本10,即 Gingerbread ,所以它对于开发人员来说,在2.3设备上测试应用程序并指定android:targetSdkVersion是一个更好的选择。

答案 1 :(得分:2)

<uses-sdk android:minSdkVersion="integer" 
          android:targetSdkVersion="integer"
          android:maxSdkVersion="integer" />

说明     允许您通过API级别整数表达应用程序与Android平台的一个或多个版本的兼容性。应用程序表示的API级别将与给定Android系统的API级别进行比较,这可能因不同的Android设备而异。

<强>属性:

<强>机器人:的minSdkVersion     一个整数,指定运行应用程序所需的最低API级别。如果系统的API级别低于此属性中指定的值,则Android系统将阻止用户安装应用程序。您应该始终声明此属性。

<强>机器人:targetSdkVersion 此属性通知系统您已针对目标版本进行了测试,系统不应启用任何兼容性行为来维持应用程序与目标版本的向前兼容性。该应用程序仍然可以在旧版本上运行(直到minSdkVersion)。

<强>机器人:maxSdkVersion     一个整数,指定应用程序运行的最大API级别。

在Android 1.5,1.6,2.0和2.0.1中,系统会在安装应用程序时以及在系统更新后重新验证应用程序时检查此属性的值。在任何一种情况下,如果应用程序的maxSdkVersion属性低于系统本身使用的API级别,则系统将不允许安装应用程序。在系统更新后重新验证的情况下,这会有效地从设备中删除您的应用程序。

More in Details

答案 2 :(得分:1)

<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>

答案 3 :(得分:1)

为了补充Alexis写的内容,这些XML标签是Google Play商店了解您的应用可以部署到哪些设备的方式。它还会影响您在开发过程中可以使用的API级别。如果您想知道应该支持多长时间,请查看Android Dashboard页面上的饼图以查看当前设备的细分。

答案 4 :(得分:0)

在你的android清单写(例子):

<uses-sdk
        android:maxSdkVersion="16"
        android:minSdkVersion="10"
        android:targetSdkVersion="10" />

有关更多信息,请参阅this