compileSdkVersion, minSdkVersion , targetSdkVersion的区别与联系

241 阅读1分钟

compileSdkVersion: 

compile即编译、编写的意思,也就是说我们在利用工具开发或者工作时使用的版本号。google针对安卓的版本更新平均每半年一次,因此安卓的最高版本号也是经常发生变化的。当然google本身在开发出新的版本号时,也会兼顾之前的版本,同时会摒弃一些不太好用的代码。因此我们在对该字段设置信息时最好设置成最新的版本号。设置之后可能在编译过程中会有一些代码提示信息,可以不管,当然最好是看一下。 

minSdkVersion : 

首先target字面意思就是目标的意思,即我们生成安装包中使用的目标版本。该字段设置属性时,一般是小于或者等于compileSdkVersion值,我们可以针对安装包进行全面测试后,然后更新成最新版本号。当然如果我们在使用一些第三方资源包时,可能会对targetSdkVersion有要求,比如腾讯的信鸽推送要求最好是22.所以这个字段可以视情况而定。 

targetSdkVersion: 

字面意思即最小版本号。是为了我们的安装包是兼容最小的版本号的依据。设置的话最好看一下当前google市场发布的不同版本手机使用情况来定。