Android----uses-sdk

Android----uses-sdk

Android----uses-sdk

转载

于 2014-11-05 11:01:08 发布

·

472 阅读

·

0

·

0

本文详细解释了Android开发中的minSdkVersion、maxSdkVersion、targetSdkVersion和targetAPIlevel四个概念的区别及作用时期,帮助开发者更好地理解这些版本配置如何影响应用的兼容性和性能。

摘要生成于

C知道

,由 DeepSeek-R1 满血版支持,

前往体验 >

在default.properties中,会看到下面的语句:

target=android-10

如果是使用Eclipse的话,还可能会看到这样的警告:

Attribute minSdkVersion (4) is lower than the project target API level (10)

那么,这里面的minSdkVersion、targetSdkVersion、maxSdkVersion、target API level四个数值到底有什么区别?

minSdkVersion与maxSdkVersion比较容易理解,就是在安装程序的时候,如果目标设备的API版本小于minSdkVersion,

或者大于maxSdkVersion,程序将无法安装。一般来说没有必要设置maxSdkVersion。

targetSdkVersion相对复杂一些,如果设置了此属性,那么在程序执行时,如果目标设备的API版本正好等于此数值,

他会告诉Android平台:此程序在此版本已经经过充分测,没有问题。

不必为此程序开启兼容性检查判断的工作了。也就是说,如果targetSdkVersion与目标设备的API版本相同时,

运行效率可能会高一些。

但是,这个设置仅仅是一个声明、一个通知,不会有太实质的作用,比如说,使用了targetSdkVersion这个SDK版本中的一个特性,

但是这个特性在低版本中是不支持的,那么在低版本的API设备上运行程序时,可能会报错:java.lang.VerifyError。

也就是说,此属性不会帮你解决兼容性的测试问题。你至少需要在minSdkVersion这个版本上将程序完整的跑一遍来确定兼容性是没有问题的。(这个问题确实让人头疼)

在default.properties中的target是指在编译的时候使用哪个版本的API进行编译。

综上,上面的四个值其实是作用于不同的时期:

target API level是在编译的时候起作用,用于指定使用哪个API版本(SDK版本)进行编译。

minSdkVersion和maxSdkVersion是在程序安装的时候起作用,用于指定哪些版本的设备可以安装此应用。

targetSdkVersion是在程序运行的时候起作用,用于提高指定版本的设备上程序运行体验。

这四个数值在程序编译时也没有严格的检查,比如说,你可以将minSdkVersion设置的比maxSdkVersion还大,他会自动忽略掉错误的maxSdkVersion。

相关推荐

全面解析科学上网工具影梭(SS)的使用与配置
爱彩365彩票官方app下载

全面解析科学上网工具影梭(SS)的使用与配置

📅 06-27 👁️ 548
在中国,寻找鲸鱼
365bet足球实时动画

在中国,寻找鲸鱼

📅 07-26 👁️ 6473
九阴真经婚礼小技巧 婚礼档次很重要
mobile365bet365com

九阴真经婚礼小技巧 婚礼档次很重要

📅 07-06 👁️ 8144
领导处理骂你的职工技巧揭秘,如何有效应对冲突?
365bet足球实时动画

领导处理骂你的职工技巧揭秘,如何有效应对冲突?

📅 07-27 👁️ 4617
黄鹤楼1916香烟种类及价格
mobile365bet365com

黄鹤楼1916香烟种类及价格

📅 07-08 👁️ 8602
拨打电话一直提示通话中是怎么回事?解决方法!
爱彩365彩票官方app下载

拨打电话一直提示通话中是怎么回事?解决方法!

📅 07-04 👁️ 4009
世界杯小组赛两胜一负甚至两胜一平被淘汰的球队,巴西深受其害
创建 iCloud 邮件电子邮件地址
mobile365bet365com

创建 iCloud 邮件电子邮件地址

📅 07-05 👁️ 6812
在中国,寻找鲸鱼
365bet足球实时动画

在中国,寻找鲸鱼

📅 07-26 👁️ 6473