【android】android 版本,sdk版本关系,以及minSdkVersion,targetSdkVersion和compileSdkVersion

平台版本            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

Android版本与SDK 版本对应关系_kv110的博客-CSDN博客_android 版本和sdk版本

猜你喜欢

转载自blog.csdn.net/sirria1/article/details/125388238