targetSdkVersion、compileSdkVersion、minSdkVersion区别

targetSdkVersion、compileSdkVersion、minSdkVersion区别

minSdkVersion

指定app运行的最低设备sdk版本,现在一般已经直接从5.0开始支持了,极少部分老APP可能还在支持4.0–4.4。

compileSdkVersion

编译版本,如果你要用8.0SDK里的API,那么你compileSdkVersion必须大于等于26。

targetSdkVersion

直观翻译是“目标版本”,举个例子,如果你接受的项目很老或者上一任很懒,不想动态申请权限,但是又要跑在6.0+的机器上,于是他默默的把targetSdkVersion调成22。当然如果你要改动这个值,比如改成了最新的30,那么你要在6.0–10.0上都做一下兼容性测试!

总结

minSdkVersion尽量小,比如尽量支持4.0+这样受众几乎是100%,但是也要看项目有,有的高端项目为了适配低端用户往往得不偿失。
compileSdkVersion永远保持最新。
targetSdkVersion兼容性测试通过的话最好也是最新。