使用jetpack compose时android studio gradle脚本中的compileSdk和compileSdkVersion有什么区别

What is difference between compileSdk and compileSdkVersion in android studio gradle script when using jetpack compose

当我使用带有或不带有 kotlin dsl 的 jetpack compose 工具包创建新的 android 项目时,我发现在模块级别 build.gradle 文件中 属性 compileSdkVersion 已被 compileSdk 取代。 我还发现 android sdk 版本 "android-S" 无法添加到 compileSdk 中,因为 compileSdkVersion = "android-S" 需要单独添加。我的问题是 compileSdkcompileSdkVersion.

之间的 difference 到底是什么

build.gradle.kts(Module:Compose.app)

android {
    compileSdk = 30
    buildToolsVersion = "30.0.3"
    compileSdkVersion = "android-S"
}

使用新的 Android Gradle 插件 7.0.0(当前 7.0.0-alpha14),您可以使用:

这些属性与 Int 一起使用,您可以将它们与类似的东西一起使用:

//minSdkVersion 21
//targetSdkVersion 30
minSdk 21
targetSdk 30

如果您想使用预览版,您必须使用:

这些属性与 String 一起使用,设置这些值将覆盖 minSdk/targetSdk/[=18= 的先前值].

关于目前(7.0.0-alpha14)预览版的String格式还不清楚。也许它会随着 7.0.0-beta01 而改变(你可以检查 this commit),它应该是:

compileSdkPreview = "S"