c语言编程笔录

首页 >   > 笔记大全

笔记大全

Kotlin语言中CompileSdkVersion与targetSdkVersion的区别是什么

更新时间:2023-11-14

CompileSdkVersion 和 targetSdkVersion 含义

Kotlin是一种基于JVM平台的静态类型编程语言。在Kotlin开发中,compileSdkVersion 和 targetSdkVersion 两个属性是很重要的。compileSdkVersion 定义你的代码在哪个 Android SDK 版本上编译,targetSdkVersion 则是指应用运行的最低版本。

CompileSdkVersion 属性

compileSdkVersion 属性用于指定 Android SDK 的版本,编译过程是针对这个SDK版本进行的。这意味着 Android Studio 将使用 SDK 中的所有库,包括最新的库和 API。这是程序开发的第一步,因为它决定了你要使用哪些 API。

android {
    compileSdkVersion 30
    ...
}

TargetSdkVersion 属性

targetSdkVersion 属性定义您希望应用程序在哪个 API 级别上运行,这是您确定应用程序所支持的 API 级别的主要方式。如果您设定的 targetSdkVersion 为 26,则您的应用将按照 Android 8.0(API 级别 26)的标准运行。targetSdkVersion 主要决定了应用程序该如何使用新的 API,并决定了向后兼容性。

android {
    targetSdkVersion 30
    ...
}

CompileSdkVersion 和 targetSdkVersion 的差别

compileSdkVersion 定义了编译器所使用的 SDK,targetSdkVersion 定义了你想要的应用程序和 SDK 版本。如果你的编译SDK版本为28,而目标SDK版本为23,那么你的应用程序在运行时会应用所有运行时行为迁移。

当您首次创建项目时,Android Studio 会建议您使用最新的Android SDK。如果您的应用程序需要使用 Android 10 的所有新功能,那么您应该使用 API 级别30的 SDK 作为编译SDK

总结

在Kotlin开发中,compileSdkVersion 和 targetSdkVersion 两个属性是非常重要的。compileSdkVersion 属性是用于定义你的代码在哪个 Android SDK 版本上编译,targetSdkVersion 属性则是指应用程序运行的最低版本。弄清楚它们的功能和与其他属性的联系可以更好的开发Kotlin程序。