当前位置:   article > 正文

Kotlin 2.0.0 编译器迁移(gradle.kts,含 Compose)_starting in kotlin 2.0, the compose compiler gradl

starting in kotlin 2.0, the compose compiler gradle plugin is required when

Gradle 版本要求

不一定要完全对应,Kotlin 官方给出的fully supported(完全支持)。例如,在 Android 平台用 v8.4.0 也可以。
在这里插入图片描述

Kotlin 项目

只需要直接将您的 Kotlin 版本改至 2.0.0 即可(参考)。

// build.gradle.kts

plugins {
    kotlin("目标平台") version "2.0.0"
}
  • 1
  • 2
  • 3
  • 4
  • 5

Jetpack Compose

参考,最新的 Jetpack Compose 模板是与 Compose Multiplatform 一致的,迁移配置也与其类似,可参考

// build.gradle.kts(:app)

plugins {
	...
    id("org.jetbrains.kotlin.android") version "2.0.0" apply false
    id("org.jetbrains.kotlin.plugin.compose") version "2.0.0" apply false
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
// build.gradle.kts(模块)

plugins {
	...
    id("org.jetbrains.kotlin.android")
    id("org.jetbrains.kotlin.plugin.compose")
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

Compose Multiplatform

参考

# libs.versions.toml

[versions]
...
kotlin = "2.0.0"
compose-plugin = "1.6.10"

[plugins]
...
jetbrainsCompose = { id = "org.jetbrains.compose", version.ref = "compose-plugin" }
kotlinMultiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }
compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
// build.gradle.kts(root, 项目)

plugin {
	...
	alias(libs.plugins.compose.compiler) apply false
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
// build.gradle.kts(模块)

plugins {
    ...
    alias(libs.plugins.compose.compiler)
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/747551
推荐阅读
相关标签
  

闽ICP备14008679号