我正在使用最新的Android,我可以在compose_version
设置为1.0.5
的情况下构建和运行我的应用程序。但是,我想使用最新的稳定撰写版本1.1.1
。
我尝试简单地更新项目build.gradle
,以便它包含以下内容,指向所需的撰写版本和相应的兼容kotlin版本。这些值在应用程序的build.gradle
中引用。
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被使用,并且停止获取错误?
发布于 2022-06-08 09:05:52
编写使用在buildscript
块中定义的kotlin编译器:
buildscript {
ext.kotlin_version = '1.6.10'
//....
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
如果您在settings.gradle
或build.gradle
中使用build.gradle
块
pluginManagement {
plugins {
id 'org.jetbrains.kotlin.android' version '1.6.10'
}
}
发布于 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 (应用程序模块)中的以下块
composeOptions {
kotlinCompilerExtensionVersion 1.2.0
}
这是我在build.gradle (项目)中的插件块:
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开发者页面帮助选择了兼容的版本:-
不要忘记同步和重建。
发布于 2022-06-08 08:34:09
用这个帮我。
build.gradle (:app)
composeOptions {
kotlinCompilerExtensionVersion = "1.2.0-beta03"
}
https://stackoverflow.com/questions/72537582
复制相似问题