【问题标题】:Where to specify Kotlin Version for Compose as of Compose 1.0.1?从 Compose 1.0.1 开始,在哪里为 Compose 指定 Kotlin 版本?
【发布时间】:2021-08-07 08:30:29
【问题描述】:

kotlinCompilerVersionscomposeOptions 中的使用已被弃用,此后 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!).

好吧,我不想取消警告。如果有其他解决方案,我会很感激你的帮助

谢谢!

【问题讨论】:

    标签: kotlin gradle android-jetpack-compose


    【解决方案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'
    
    

    【讨论】:

    • 只是为了下一个,因为您正在寻找版本“1.5.10”的依赖声明,大多数时候您可以使用项目根目录的“文件中查找”找到它.如果没有显示任何内容,请不要忘记检查类型过滤器/其他搜索设置
    • 好主意!谢谢,但我会诚实地告诉你,我没想到它会在文件中声明为依赖项。正如问题本身所提到的,我认为它可能位于项目结构中的某个位置或内部 IDE 值的一部分,这可能会通过设置找到,但是以您的方式思考它确实是有意义的。由于 PSD 本身只是一个助手,它最终会修改文件和依赖项,所以......谢谢!不错的建议
    • Advice*,作为名词
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-07
    • 2021-11-28
    • 1970-01-01
    • 1970-01-01
    • 2019-12-04
    • 1970-01-01
    相关资源
    最近更新 更多