首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >这个版本(1.1.1)的需要Kotlin版本1.6.10,但是您似乎在使用Kotlin版本1.5.31

这个版本(1.1.1)的需要Kotlin版本1.6.10,但是您似乎在使用Kotlin版本1.5.31
EN

Stack Overflow用户
提问于 2022-06-07 21:08:56
回答 6查看 9.4K关注 0票数 11

我正在使用最新的Android,我可以在compose_version设置为1.0.5的情况下构建和运行我的应用程序。但是,我想使用最新的稳定撰写版本1.1.1

我尝试简单地更新项目build.gradle,以便它包含以下内容,指向所需的撰写版本和相应的兼容kotlin版本。这些值在应用程序的build.gradle中引用。

代码语言:javascript
运行
复制
buildscript {
    ext {
        compose_version = '1.1.1'
        kotlin_version = '1.6.10'
    }

在Android中,我访问Tools > Kotlin > Configure插件更新并下载最新的Kotlin插件(早期访问)。

如果我打开Tools > Kotlin > Kotlin,我会看到Welcome to Kotlin version 1.7.0-RC2-release-258 (JRE 11.0.12+0-b1504.28-7817840)

现在,我试着重建项目。

我得到了错误:This version (1.1.1) of the Compose Compiler requires Kotlin version 1.6.10 but you appear to be using Kotlin version 1.5.31 which is not known to be compatible. Please fix your configuration (or suppressKotlinVersionCompatibilityCheck but don't say I didn't warn you!).

我不希望suppressKotlinVersionCompatibilityCheck给出警告,但我甚至尝试了这个选项,并得到了其他构建错误。

为什么使用Kotlin版本1.5.31?更新Kotlin插件不应该让Android切换到更新的Kotlin版本(就像Kotlin REPL消息所建议的那样)?如何才能使Kotlin 1.6.10被使用,并且停止获取错误?

EN

回答 6

Stack Overflow用户

发布于 2022-06-08 09:05:52

编写使用在buildscript块中定义的kotlin编译器:

代码语言:javascript
运行
复制
buildscript {
   ext.kotlin_version = '1.6.10'
   //....
   dependencies {
       classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
   }
}

如果您在settings.gradlebuild.gradle中使用build.gradle

代码语言:javascript
运行
复制
pluginManagement {

    plugins {
        id 'org.jetbrains.kotlin.android' version '1.6.10' 
    }
}    
票数 14
EN

Stack Overflow用户

发布于 2022-07-27 21:56:10

在使用Compose 1.1.1.和Kotlin 1.7.0时得到相同的错误。

任务:app:编译程序失败e:这个版本(1.1.1)的Compiler需要Kotlin版本1.6.10,但是您似乎使用的是Kotlin版本1.7.0,不知道它是兼容的。请修复您的配置(或suppressKotlinVersionCompatibilityCheck,但不要说我没有警告您!)

更改了我的build.gradle (应用程序模块)中的以下块

代码语言:javascript
运行
复制
composeOptions {
    kotlinCompilerExtensionVersion 1.2.0
}

这是我在build.gradle (项目)中的插件块:

代码语言:javascript
运行
复制
plugins {
    id 'com.android.application' version '7.2.1' apply false
    id 'com.android.library' version '7.2.1' apply false
    id 'org.jetbrains.kotlin.android' version '1.6.21' apply false
    id 'org.jetbrains.kotlin.jvm' version '1.7.0' apply false
}

这个Android开发者页面帮助选择了兼容的版本:-

组合到Kotlin兼容性映射

不要忘记同步和重建。

票数 12
EN

Stack Overflow用户

发布于 2022-06-08 08:34:09

用这个帮我。

build.gradle (:app)

代码语言:javascript
运行
复制
composeOptions {
    kotlinCompilerExtensionVersion = "1.2.0-beta03"
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72537582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档