使用jetpackcompose时androidstudiogradle脚本中compileSdk和compileSdkVersion有什么区别
当我使用带有或不带有 kotlin dsl 的jetpack compose工具包创建新的 android 项目时,我发现在模块级 build.gradle 文件中,属性 compileSdkVersion 已被 compileSdk 替换。我还发现android sdk版本“android-S”无法添加到compileSdk,因为需要单独添加compileSdkVersion =“android-S”。我的问题是compileSdk和compileSdkVersion之间到底有什么区别。
build.gradle.kts(模块:Compose.app)
android {
compileSdk = 30
buildToolsVersion = "30.0.3"
compileSdkVersion = "android-S"
}
回答
使用新的 Android Gradle 插件7.0.0(当前7.0.0-alpha14),您可以使用:
minSdk代替minSdkVersiontargetSdk代替targetSdkVersioncompileSdk代替compileSdkVersion
这些属性与 an 一起使用Int,您可以将它们用于以下内容:
//minSdkVersion 21
//targetSdkVersion 30
minSdk 21
targetSdk 30
如果你想使用预览版,你必须使用:
minSdkPreviewtargetSdkPreviewcompileSdkPreview
这些属性的工作与String和设置这些值将覆盖以前的值minSdk/ targetSdk/ compileSdk。
关于目前预览版的 String 格式 ( 7.0.0-alpha14) 还不清楚。也许它会随着7.0.0-beta01(你可以检查这个提交)而改变,它应该是:
compileSdkPreview = "S"
THE END
二维码