Moh*_*.AZ 27 android kotlin android-jetpack-compose
如果您在 android studio 中收到此错误“此版本 (1.3.2) 的 Compose 编译器需要 Kotlin 版本 1.7.20,但您似乎使用的是 Kotlin 版本 1.8.0,该版本尚不兼容。请修复您的配置 (或者suppressKotlinVersionCompatibilityCheck别说我没有警告过你!)”
Sid*_*kya 66
这个问题可以通过使用完全相同版本的 Compose 编译器和 Kotlin 来解决。假设您使用 Compose 编译器版本 = 1.4.8,那么您必须使用 Kotlin 版本 = 1.8.22,反之亦然。如果你使用 Kotlin 版本 1.8.21 那么错误是不可避免的。
以下是兼容版本的完整列表:
更新:更新最新版本
| Compose 编译器版本 | 兼容的 Kotlin 版本 |
|---|---|
| 1.5.8 | 1.9.22 |
| 1.5.7 | 1.9.21 |
| 1.5.6 | 1.9.21 |
| 1.5.5 | 1.9.20 |
| 1.5.4 | 1.9.20 |
| 1.5.3 | 1.9.10 |
| 1.5.2 | 1.9.0 |
| 1.5.1 | 1.9.0 |
| 1.5.0 | 1.9.0 |
| 1.4.8 | 1.8.22 |
| 1.4.7 | 1.8.21 |
| 1.4.6 | 1.8.20 |
| 1.4.5 | 1.8.20 |
| 1.4.4 | 1.8.10 |
| 1.4.3 | 1.8.10 |
| 1.4.2 | 1.8.10 |
| 1.4.1 | 1.8.0 |
| 1.4.0 | 1.8.0 |
| 1.4.0-alpha02 | 1.7.21 |
| 1.4.0-alpha01 | 1.7.20 |
| 1.3.2 | 1.7.20 |
| 1.3.1 | 1.7.10 |
| 1.3.0 | 1.7.10 |
| 1.3.0-rc02 | 1.7.10 |
| 1.3.0-rc01 | 1.7.10 |
| 1.3.0-beta01 | 1.7.10 |
| 1.2.0 | 1.7.0 |
| 1.2.0-rc02 | 1.6.21 |
| 1.2.0-rc01 | 1.6.21 |
| 1.2.0-beta03 | 1.6.21 |
| 1.2.0-beta02 | 1.6.21 |
| 1.2.0-beta01 | 1.6.21 |
| 1.2.0-alpha08 | 1.6.20 |
| 1.2.0-alpha07 | 1.6.10 |
| 1.2.0-alpha06 | 1.6.10 |
| 1.2.0-alpha05 | 1.6.10 |
| 1.2.0-alpha04 | 1.6.10 |
| 1.2.0-alpha03 | 1.6.10 |
| 1.2.0-alpha02 | 1.6.10 |
| 1.2.0-alpha01 | 1.6.10 |
| 1.1.1 | 1.6.10 |
| 1.1.0 | 1.6.10 |
| 1.1.0-rc03 | 1.6.10 |
| 1.1.0-rc02 | 1.6.10 |
| 1.1.0-rc01 | 1.6.0 |
| 1.1.0-beta04 | 1.6.0 |
| 1.1.0-beta03 | 1.5.31 |
| 1.1.0-beta02 | 1.5.31 |
| 1.1.0-beta01 | 1.5.31 |
| 1.1.0-alpha06 | 1.5.31 |
| 1.1.0-alpha05 | 1.5.31 |
| 1.0.5 | 1.5.31 |
| 1.0.4 | 1.5.31 |
| 1.1.0-alpha04 | 1.5.30 |
| 1.1.0-alpha03 | 1.5.30 |
| 1.0.3 | 1.5.30 |
| 1.1.0-alpha02 | 1.5.21 |
| 1.1.0-alpha01 | 1.5.21 |
| 1.0.2 | 1.5.21 |
| 1.0.1 | 1.5.21 |
| 1.0.0 | 1.5.10 |
| 1.0.0-rc02 | 1.5.10 |
| 1.0.0-rc01 | 1.5.10 |
Koa*_*Zub 36
我刚才遇到了同样的问题。我通过引用Android Developer Jetpack 页面中的最新Compose编译器版本解决了这个问题。
以下是实施摘要(通过其页面提供了更详细的解释):
// :app build.gradle
android {
...
composeOptions {
kotlinCompilerExtensionVersion = "1.4.0"
}
kotlinOptions {
jvmTarget = '1.8'
}
}
Run Code Online (Sandbox Code Playgroud)
之后,我只是同步并解决了文件中出现的所有错误.kt。Android Studio 从来没有为我挑选过编译器的 alpha 变体build.gradle。
Mar*_*ini 10
Compose-Compiler 版本 1.4.0已发布,支持 Kotlin 1.8.0。
并非所有工件都会发布版本,因此请密切关注其他工件的发布页面。
Compose-UI 的最新版本 (1.4.0-alpha02) 适用于 Kotlin 1.7.21。
您必须强制执行,抑制警告,并可能处理任何不兼容性,或者等待针对 Kotlin 1.8.x 更新的新 Compose 版本。
您可以在Compose 到 Kotlin 兼容性地图页面中跟踪 Compose 和 Kotlin 之间的兼容性。
以前的答案是正确的,但这是对我有用的修复。我允许 Android Studio 升级到 Kotlin 1.8.20,这导致了整个问题。然后我转到顶层build.gradle文件并更新了 Kotlin Android 插件:
plugins {
id 'com.android.application' version '8.0.0' apply false
id 'com.android.library' version '8.0.0' apply false
id 'org.jetbrains.kotlin.android' version '1.8.20' apply false
}
Run Code Online (Sandbox Code Playgroud)
这就是在这个问题中给我警告的原因,所以我转到项目build.gradle中的文件app并更新它:
composeOptions {
kotlinCompilerExtensionVersion '1.4.5'
}
Run Code Online (Sandbox Code Playgroud)
在该android部分中。现在一切又恢复正常了。
| 归档时间: |
|
| 查看次数: |
31292 次 |
| 最近记录: |