谢谢阅览、关注!!
一、问题描述:
问题 1:> a failure occurred while executing org.jetbrains.kotlin.compilerrunner.gradlecompilerrunnerwithworkers$gradlekotlincompilerworkaction > internal compiler error. see log for more details
问题 2:a failure occurred while executing org.jetbrains.kotlin.gradle.internal.kaptwithoutkotlinctask$kaptexecutionworkaction
问题 3:execution failed for task ':app:kspdebugkotlin'. > could not resolve all files for configuration ':app:kotlin-extension'. > could not find androidx.compose.compiler:compiler:1.9.0.
问题 4:task :app:kspdebugkotlin failed e: java.lang.stackoverflowerror
二、原因
其他错误只要有“ksp”或“kapt”关键字,只要 ksp\kapt按官方文档正常添加依赖,那么问题的根本原因多数就是因为 Gradle\Compose\Kotlin三者之间版本不兼容所导致。
三、Compose与 Kotlin不同版本兼容性:
1、Compose与 Kotlin 的兼容性对应关系:https://developer.android.com/jetpack/androidx/releases/compose-kotlin?hl=zh-cn,compose 和 Kotlin开发使用的版本需按此链接中的说明象对应,
//项目级别 build.gradle
plugins {
id 'com.android.application' version '7.4.1' apply false
id 'com.android.library' version '7.4.1' apply false
id 'org.jetbrains.kotlin.android' version '1.8.0' apply false //kotlin版本
}
//app级 build.gradle 配置文件android{}标签中 compose的版本
composeOptions {
kotlinCompilerExtensionVersion '1.4.1'
}
2、Gradle的版本,主要影响编译相关的问题,一般AndroidStudio建立好项目都是没有问题的,若出现问题可能就是 ja

本文整理了在使用Android Jetpack Compose时,结合Room数据库kapt注解编译过程中遇到的四个问题,包括内部编译错误、kapt执行失败、依赖找不到以及StackOverflowError。这些问题的主要原因是Gradle、Compose和Kotlin版本不兼容。提供了官方的Compose与Kotlin版本对应关系链接,并建议检查Gradle、Java版本以及配置文件来解决这些问题。此外,还提到了HarmonyOs开发学习资源。
最低0.47元/天 解锁文章
333





