Android:Android:targetSdkVersion和Android:maxSdkVersion

Android:Android:targetSdkVersion和Android:maxSdkVersion,android,Android,如何在android清单编写中使用android:targetSdkVersion和android:maxSdkVersion的xml属性(示例): 有关更多信息,请参阅。 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.eample.tut" android:versionCode="1" android:versionName="1.0" > <uses

如何在android清单编写中使用android:targetSdkVersion和android:maxSdkVersion的xml属性(示例):


有关更多信息,请参阅。


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

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

属性:

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

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

android:maxSdkVersion 一个整数,指定应用程序运行的最大API级别

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


为了补充Alexis所写的内容,这些XML标记是Google Play Store如何知道应用程序可以部署到哪些设备的。它还将影响在开发过程中可以使用的API级别。如果您想知道应该支持多久,请查看页面上的饼图,查看当前设备的明细

属性
android:minSdkVersion,android:maxSdkVersion
允许您指定应用程序支持的设备范围,这些设备将被谷歌用来过滤其内容

假设您的设备上安装了Android版本11,即蜂巢,我制作了一个应用程序,并指定了
Android:minVersion=“14”
(即ICS),那么我的应用程序将不会显示在您设备的Play Store中,类似地,
Android:maxVersion
也有相同的用途

开发者使用属性
android:targetSdkVersion
来指定他们最关注的平台,假设70%的安卓设备用户在手机上安装了10版,即姜饼,那么开发者在2.3设备上测试应用程序并将安卓:targetSdkVersion指定为相同版本将是一个更好的选择

<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>
<uses-sdk android:minSdkVersion="integer" 
          android:targetSdkVersion="integer"
          android:maxSdkVersion="integer" />