android中的VERSION和VERSION_CODES和compileSdkVersion, minSdkVersion 和 targetSdkVersion理解

发布时间 2023-09-15 10:39:59作者: 不卷轮子锅

一 背景

经常会有代码中用到  Build.VERSION.SDK_INT < Build.VERSION_CODES.O ,这是指什么意思。

在app项目中,经常会看到

android {
    compileSdkVersion 30
    buildToolsVersion "30.0.3"
    defaultConfig {
        applicationId "com.yl.qrcode"
        minSdkVersion 19
        targetSdkVersion 30
....
那么compileSdkVersion, minSdkVersion 和 targetSdkVersion 三者之间到底有什么区别

二 安卓系统版本的理解

1.VERSION和VERSION_CODES的理解

 

2. 安卓系统版本和安卓api版本关系列表

三  compileSdkVersion 、minSdkVersion 、targetSdkVersion 这三个属性的理解

1.compileSdkVersion

2.minSdkVersion 

3. targetSdkVersion