发布网友 发布时间:2022-04-24 20:50
共2个回答
热心网友 时间:2023-09-18 07:12
targetSdkVersion和target区别
targetSdkVersion相对复杂一些,如果设置了此属性,那么在程序执行时,如果目标设备的API版本正好等于此数值, 他会告诉Android平台:此程序在此版本已经经过充分测,没有问题。不必为此程序开启兼容性检查判断的工作了。 也就是说,如果targetSdkVersion与目标设备的API版本相同时,运行效率可能会高一些。 但是,这个设置仅仅是一个声明、一个通知,不会有太实质的作用。
比如:使用了targetSdkVersion这个SDK版本中的一个特性,但是这个特性在低版本中是不支持的 ,那么在低版本的API设备上运行程序时,可能会报错:java.lang.VerifyError。也就是说,此属性不会帮你解决兼容性的测试问题。 你至少需要在minSdkVersion这个版本上将程序完整的跑一遍来确定兼容性是没有问题的。
project.properties中的target是指在编译的时候使用哪个版本的API进行编译。
作用
target API level是在编译的时候起作用,用于指定使用哪个API版本(SDK版本)进行编译。 targetSdkVersion是在程序运行的时候起作用,用于提高指定版本的设备上程序运行体验。
热心网友 时间:2023-09-18 07:12
minSdkVersion与maxSdkVersion比较容易理解,就是在安装程序的时候,如果目标设备的API版本小于minSdkVersion,或者大于maxSdkVersion,程序将无法安装。