个人总结:
一.含义:
compileSdkVersion: 顾名思义 Android SDK的编译版本(代码中所用的API不能超过这个版本)
minSdkVersion: 此软件在Android系统中可安装的最低版本(如果minSdkVersion 19在Android 4.4上的手机就无法安装了 )
targetSdkVersion: 是Android支持应用向前兼容的主要依据,如果 targetSdkVersion设为22,那么22以上的所有新特性我都可以不用管
(如果minSdkVersion 22,那么代码中我可以不用加关于23也就是Android 6.0 所引入的动态权限相关代码,我就只用minSdkVersion到targetSdkVersion中的API内容)
平台版本 |
API 级别 |
VERSION_CODE |
Android 9.0 |
28 |
Pie |
Android 8.1 |
27 |
Oreo |
Android 8 |
26 |
Oreo |
Android 7.1 |
25 |
Nougat |
Android 7.0 |
24 |
Nougat |
Android 6.0 |
23 |
Marshmallow |
Android 5.1 |
22 |
LOLLIPOP_MR1 |
Android 5.0 |
21 |
LOLLIPOP |