使用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" 需要单独添加。我的问题是 compileSdk 和 compileSdkVersion.
之间的 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
),您可以使用:
minSdk
而不是 minSdkVersion
targetSdk
而不是 targetSdkVersion
compileSdk
而不是 compileSdkVersion
这些属性与 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"
当我使用带有或不带有 kotlin dsl 的 jetpack compose 工具包创建新的 android 项目时,我发现在模块级别 build.gradle 文件中 属性 compileSdkVersion 已被 compileSdk 取代。 我还发现 android sdk 版本 "android-S" 无法添加到 compileSdk 中,因为 compileSdkVersion = "android-S" 需要单独添加。我的问题是 compileSdk 和 compileSdkVersion.
之间的 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
),您可以使用:
minSdk
而不是minSdkVersion
targetSdk
而不是targetSdkVersion
compileSdk
而不是compileSdkVersion
这些属性与 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"