What is difference between compileSdk and compileSdkVersion in android studio gradle script when using jetpack compose(使用Jetpack Compose时,Android STUDIO Gradle脚本中编译Sdk和编译SdkVersion有什么不同)
问题描述
当我用JetpackCompose工具包创建新的Android项目时,不管有没有Kotlin DSL,我都发现在模块级别的build.gradle文件中,Compile eSdkVersion属性已经被Compile eSdk取代。 我还发现Android SDK版本&android-S&qot;不能添加到编译sdk中,需要单独添加。我的问题是,编译Sdk和编译SdkVersion之间的具体区别是什么。
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
而不是minSdkVersion
targetSdk
而不是targetSdkVersion
compileSdk
而不是compileSdkVersion
这些属性与Int
一起使用,您可以将它们与以下内容一起使用:
//minSdkVersion 21
//targetSdkVersion 30
minSdk 21
targetSdk 30
如果要使用预览版本,则必须使用:
minSdkPreview
targetSdkPreview
compileSdkPreview
这些属性与String
一起使用,设置这些值将覆盖minSdk
/targetSdk
/compileSdk
的先前值。
目前预览版本的字符串格式(7.0.0-alpha14
)尚不清楚。可能会随着7.0.0-beta01
的变化(可以勾选this commit),应该是:
compileSdkPreview = "S"
这篇关于使用Jetpack Compose时,Android STUDIO Gradle脚本中编译Sdk和编译SdkVersion有什么不同的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:使用Jetpack Compose时,Android STUDIO Gradle脚本中编译Sdk和编译SdkVersion有什么不同


基础教程推荐
- iOS4 创建后台定时器 2022-01-01
- navigator.geolocation.getCurrentPosition 在 Android 浏览器上 2022-01-01
- iPhone - 获取给定地点/时区的当前日期和时间并将其与同一地点的另一个日期/时间进行比较的正确方法 2022-01-01
- NSString intValue 不能用于检索电话号码 2022-01-01
- AdMob 广告未在模拟器中显示 2022-01-01
- Android:getLastKnownLocation(LocationManager.NETWORK_PROVIDER 2022-01-01
- libGDX 从精灵或纹理中获取像素颜色 2022-01-01
- Cocos2d iPhone 非矩形精灵触摸检测 2022-01-01
- 通过重定向链接在 Google Play 中打开应用 2022-01-01
- 如何从 logcat 中删除旧数据? 2022-01-01