Kotlin语言中CompileSdkVersion与targetSdkVersion的区别是什么
更新时间:2023-11-14CompileSdkVersion 和 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程序。