Android 项目在导入Room依赖后,使用注解开发时出现报错。
参考文章:Provided Metadata instance has version 2.1.0, while maximum supported version is 2.0.0......-优快云博客
看的有些不明白,而且配置也不全。最后看Android官方文档,1分钟解决。
官方链接:
房间 | Jetpack | Android Developershttps://developer.android.google.cn/jetpack/androidx/releases/room1. 首先添加Room依赖,在模块级别的build.gradle.kts中,添加如下:
dependencies {
val room_version = "2.7.2"
implementation("androidx.room:room-runtime:$room_version")
// If this project uses any Kotlin source, use Kotlin Symbol Processing (KSP)
// See Add the KSP plugin to your project
ksp("androidx.room:room-compiler:$room_version")
// If this project only uses Java source, use the Java annotationProcessor
// No additional plugins are necessary
annotationProcessor("androidx.room:room-compiler:$room_version")
// optional - Kotlin Extensions and Coroutines support for Room
implementation("androidx.room:room-ktx:$room_version")
}
2. 在你的项目添加ksp,这样才能正常使用注解开发
官方链接:null将使用的注解处理器从 kapt 迁移至 KSP。https://developer.android.google.cn/build/migrate-to-ksp#add-ksp
在项目顶级级别build.gradle.kts中添加:
plugins {
id("com.google.devtools.ksp") version "2.0.21-1.0.27" apply false
}
在模块级别build.gradle.kts中添加:
plugins {
id("com.google.devtools.ksp")
}
完美解决