如何使用android:targetSdkVersion和android:maxSdkVersion xml属性?
发布于 2012-08-16 21:32:33
属性android:minSdkVersion, android:maxSdkVersion允许你指定你的应用程序将支持的设备范围,谷歌将使用这些设备来过滤其内容。
假设你的设备上有安卓版本11,即Honeycomb,我制作了一个应用程序,并指定了android:minVersion = "14" (即ICS),那么我的应用程序将不会显示在你设备的Play Store中,类似地,android:maxVersion也有同样的作用。
开发人员使用android:targetSdkVersion属性来指定他们最主要的目标平台,假设70%的安卓设备用户在他们的手机上安装了版本10,即姜饼,所以对于开发人员来说,在2.3设备上测试应用程序并指定android:targetSdkVersion会是一个更好的选择。
发布于 2012-08-16 20:36:56
<uses-sdk android:minSdkVersion="integer"
android:targetSdkVersion="integer"
android:maxSdkVersion="integer" />说明:通过级别的整数,您可以表达一个应用程序与一个或多个版本的安卓平台的兼容性。应用程序表示的API级别将与给定Android系统的API级别进行比较,不同的Android设备可能会有所不同。
属性:
一个整数,指定应用程序运行所需的最低android:minSdkVersion级别。如果系统的API级别低于此属性中指定的值,则Android系统将阻止用户安装应用程序。您应该始终声明此属性。
android:targetSdkVersion此属性通知系统您已针对目标版本进行了测试,系统不应启用任何兼容性行为来维护您的应用程序与目标版本的向前兼容性。该应用程序仍然能够在较旧的版本(下至minSdkVersion)上运行。
一个整数,指定应用程序运行所需的最大android:maxSdkVersion级别。
在Android 1.5、1.6、2.0和2.0.1中,系统在安装应用程序和在系统更新后重新验证应用程序时检查此属性的值。在这两种情况下,如果应用程序的API属性低于系统本身使用的maxSdkVersion级别,则系统将不允许安装该应用程序。在系统更新后重新验证的情况下,这将有效地从设备中删除您的应用程序。
More in Details
发布于 2012-08-16 20:36:28
<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>https://stackoverflow.com/questions/11987193
复制相似问题