使用Jetpack Compose时,Android STUDIO Gradle脚本中编译Sdk和编译SdkVersion有什么不同

What is difference between compileSdk and compileSdkVersion in android studio gradle script when using jetpack compose(使用Jetpack Compose时,Android STUDIO Gradle脚本中编译Sdk和编译SdkVersion有什么不同)

本文介绍了使用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有什么不同

基础教程推荐