开发者问题收集

从 Compose 1.0.1 开始,在哪里指定 Compose 的 Kotlin 版本?

2021-08-07
1901

composeOptions 中使用 kotlinCompilerVersions 已被弃用,此后 Compose 仅​​使用项目级构建文件中定义的 kotlin 版本。现在,甚至连这个似乎也被弃用了,因为从 Compose 1.0.1 开始, buildScript 中没有指定 kotlin 版本。现在如何更新它?事实上,“哪里”?我无法构建项目。

这是我的项目级构建中的全部内容

task clean(type: Delete) {
    delete rootProject.buildDir
}

buildscript {
    ext {
        compose_version = '1.0.1'
    }
}

很明显,任何地方都没有定义 kotlin 版本(应用程序级构建也是如此),但很明显版本是从某个地方拾取的,导致编译器错误。这就是我想要知道的 - 从哪里获取版本,如果获取,我该如何修改它。

我目前收到此错误

e: This version (1.0.1) of the Compose Compiler requires Kotlin version 1.5.21 but you appear to be using Kotlin version 1.5.10 which is not known to be compatible.  Please fix your configuration (or `suppressKotlinVersionCompatibilityCheck` but don't say I didn't warn you!).

好吧,我不想隐藏警告。如果有其他解决方案,我将不胜感激您的帮助

谢谢!

1个回答

终于找到了。有一个名为 settings.gradle(Project) 的文件。版本已在插件块中预定义

这里

pluginManagement {
    repositories {
        gradlePluginPortal()
        google()
        mavenCentral()
    }
    plugins {
        id 'com.android.application' version '7.1.0-alpha06'
        id 'com.android.library' version '7.1.0-alpha06'
        id 'org.jetbrains.kotlin.android' version '1.5.10' // Right here 
    }
}
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
    }
}
rootProject.name = "OrgFarm"
include ':app'

Richard Onslow Roper
2021-08-07