平台版本 API级别(SDK版本) 版本代号 发布时间
Android 11 30 R 2020.9
Android 10.0 29 Q 2019.8
Android 9.0 28 Pie 2018.8
Android 8.1 27 Oreo 2017.12
Android 8.0 26 Oreo 2017.8
Android 7.1.1 25 Nougat 2016.10
Android 7.0 24 Nougat 2016.8
Android 6.0.1 23 Marshmallow 2015.12
Android 6.0 23 Marshmallow 2015.10
Android 5.1 22 Lollipop 2015.3
Android 5.0 21 Lollipop 2014.11
Android 4.4W 20 KITKAT_WATCH 2014.6
Android 4.4 19 KitKat 2013.10
Android 4.3 18 Jelly Bean 2013.7
Android 4.2 17 Jelly Bean 2012.10
Android 4.1 16 Jelly Bean 2012.6
Android 4.03 15 Ice Cream Sandwich 2011.12
Android 4.0 14 Ice Cream Sandwich 2011.10
Android 3.2 13 Honeycomb 2011.7
Android 3.1 12 Honeycomb 2011.5
Android 3.0 11 Honeycomb 2011.2
Android 2.3.3 10 Gingerbread 2011.2
Android 2.3.1 9 Gingerbread 2010.12
Android 2.2 8 Froyo 2010.5
Android 2.1 7 Eclair 2010.1
Android 2.0.1 6 Eclair 2009.12
Android 2.0 5 Eclair 2009.10
Android 1.6 4 Donut 2009.9
Android 1.5 3 Cupcake 2009.4
Android 1.1 2 - 2009.2
Android 1.0 1 - 2008.9
————————————————
首先minSdkVersion最好理解,就是兼容到最低的sdk版本,即如果你设置它为14(Android4.0),则Android4.0系统以下的手机就安装不上了。然后,compileSdkVersion就是你开发时用的sdk,开发中能不能用新特性,取决于你compileSdkVersion够不够高,一般情况越高越好,基本所有API会向下兼容的。运行时真正用的是targetSdkVersion,所以它一般在你发行apk的时候就会和compileSdkVersion一致了,而你的compileSdk版本处于开发调试阶段,所以可以尽量使用最高的没有关系,如果你没有兼容到高版本的sdk,你完全可以把compileSdkVersion降到已经过稳定性验证的targetSdkVersion。所以最终的不等式就是:
minSdkVersion <= targetSdkVersion <= compileSdkVersion
通常情况是 minSdkVersion < targetSdkVersion = compileSdkVersion
参考链接:
https://www.csdn.net/tags/Ntzagg3sNjcwOTctYmxvZwO0O0OO0O0O.html