此版本 (1.1.1) 的 Compose 编译器需要 Kotlin 版本 1.6.10,但您似乎使用的是 Kotlin 版本 1.5.31

blu*_*blu 45 kotlin android-studio android-jetpack-compose

我正在使用最新的 Android Studio,我可以通过compose_version设置为 来构建和运行我的应用程序1.0.5。但是,我想使用最新的稳定 compose 版本1.1.1

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

buildscript {
    ext {
        compose_version = '1.1.1'
        kotlin_version = '1.6.10'
    }
Run Code Online (Sandbox Code Playgroud)

在 Android Studio 中,我转到“工具”>“Kotlin”>“配置 Kotlin 插件更新”并下载最新的 Kotlin 插件(抢先体验)。

如果我打开“工具”>“Kotlin”>“Kotlin REPL”,我会看到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 Studio 切换到更新的 Kotlin 版本(如 Kotlin REPL 消息所建议的那样)吗?如何才能使用 Kotlin 1.6.10 并且不再出现错误?

Jam*_*l S 48

1.1.1.使用 Compose和 Kotlin时遇到同样的错误1.7.0

任务 :app:compileDebugKotlin FAILED e:此版本 (1.1.1) 的 Compose 编译器需要 Kotlin 版本 1.6.10,但您似乎使用的是 Kotlin 版本 1.7.0,该版本尚不兼容。请修复您的配置(或者suppressKotlinVersionCompatibilityCheck但不要说我没有警告您!)。

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

composeOptions {
    kotlinCompilerExtensionVersion 1.2.0
}
Run Code Online (Sandbox Code Playgroud)

这是我在 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
}
Run Code Online (Sandbox Code Playgroud)

此 Android 开发人员页面有助于选择兼容版本:-

Compose 到 Kotlin 兼容性图

不要忘记同步和重建。


Gab*_*tti 20

Compose 使用您的块中定义的 kotlin 编译器buildscript

buildscript {
   ext.kotlin_version = '1.6.10'
   //....
   dependencies {
       classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
   }
}
Run Code Online (Sandbox Code Playgroud)

如果您在or中使用该plugins块:settings.gradlebuild.gradle

pluginManagement {

    plugins {
        id 'org.jetbrains.kotlin.android' version '1.6.10' 
    }
}    
Run Code Online (Sandbox Code Playgroud)


小智 1

使用这个帮助我。

build.gradle (:app)

composeOptions {
    kotlinCompilerExtensionVersion = "1.2.0-beta03"
}
Run Code Online (Sandbox Code Playgroud)