通常在android的build.gradle里有这么几个版本,关系为:
minSdkVersion<=targetSdkVersion<=compileSdkVersion
minSdkVersion:很好理解,App能支持的最小版本
compileSdkVersion:编译时的版本,考虑sdk是向下兼容的,所以可理解为运行的最高版本
targetSdkVersion:这个比较不好理解,表示做了充分测试所基于的目标版本,App会尽可能在该版本上运行
Platform Version | API Level | VERSION_CODE | Notes |
Android 12 | 31 | S | 2021发布。放弃32位支持 |
Android 11 | 30 | R | 2020发布。充分支持5G,以及双屏、折叠屏终端 |
Android 10 | 29 | Q | 2019发布。主要支持手势导航及暗黑主题 |
Android 9 | 28 | P | |
Android 8.1 | 27 | O_MR1 | |
Android 8.0 | 26 | O | |
Android 7.1.1 | |||
Android 7.1 | 25 | N_MR1 | |
Android 7.0 | 24 | N | |
Android 6.0 | 23 | M | 2015发布。权限可以不用在App启动时申请,而是使用到时再申请。支持更多生物认证方式,而不只是指纹识别。 |
Android 5.1 | 22 | LOLLIPOP_MR1 | |
Android 5.0 | 21 | LOLLIPOP | |
Android 4.4W | 20 | KITKAT_WATCH | 专门针对穿戴设备 |
Android 4.4 | 19 | KITKAT | |
Android 4.3 | 18 | JELLY_BEAN_MR2 | |
Android 4.2, 4.2.2 | 17 | JELLY_BEAN_MR1 | |
Android 4.1, 4.1.1 | 16 | JELLY_BEAN | |
Android 4.0.3, 4.0.4 | 15 | ICE_CREAM_SANDWICH_MR1 | |
Android 4.0, 4.0.1, 4.0.2 | 14 | ICE_CREAM_SANDWICH | |
Android 3.2 | 13 | HONEYCOMB_MR2 | |
Android 3.1.x | 12 | HONEYCOMB_MR1 | |
Android 3.0.x | 11 | HONEYCOMB | |
Android 2.3.4 | |||
Android 2.3.3 | 10 | GINGERBREAD_MR1 | |
Android 2.3.2 | |||
Android 2.3.1 | |||
Android 2.3 | 9 | GINGERBREAD | |
Android 2.2.x | 8 | FROYO | |
Android 2.1.x | 7 | ECLAIR_MR1 | |
Android 2.0.1 | 6 | ECLAIR_0_1 | |
Android 2.0 | 5 | ECLAIR | |
Android 1.6 | 4 | DONUT | |
Android 1.5 | 3 | CUPCAKE | |
Android 1.1 | 2 | BASE_1_1 | |
Android 1.0 | 1 | BASE |