android、Jetpack Compose使用 Room数据库kapt注解时出现的相关问题整理。
谢谢阅览、关注!!
一、问题描述:
问题 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建立好项目都是没有问题的,若出现问题可能就