Kotlin Serialization未应用至模块,@Serializable注解警告求助
以下是几个实用的解决方案,按优先级尝试:
检查版本一致性
确保项目中org.jetbrains.kotlin.plugin.serialization的版本和Kotlin插件版本完全一致(你当前用的1.9.20),同时kotlinx-serialization-json的版本要和Kotlin版本匹配——Kotlin 1.9.x对应序列化依赖1.6.0是兼容的,版本偏差会导致插件识别异常。清理Gradle缓存并同步
执行终端命令清理缓存并重新构建:# macOS/Linux ./gradlew clean build --refresh-dependencies # Windows gradlew.bat clean build --refresh-dependencies之后在Android Studio中点击「File -> Sync Project with Gradle Files」完成同步。
确认IDE Kotlin插件版本
打开Android Studio设置(「Settings -> Languages & Frameworks -> Kotlin」),确保IDE内置的Kotlin插件版本和项目配置的1.9.20完全一致,版本不匹配会导致注解处理器无法正常工作。检查App级Gradle插件顺序
用新Gradle DSL配置时,序列化插件必须放在Kotlin Android插件之后,示例配置如下:plugins { id("com.android.application") id("org.jetbrains.kotlin.android") id("org.jetbrains.kotlin.plugin.serialization") }临时关闭增量编译
在gradle.properties中添加以下配置:kotlin.incremental=false同步项目后观察警告是否消失,部分场景下增量编译会干扰插件加载。
Invalidate Caches并重启IDE
点击「File -> Invalidate Caches...」,选择「Invalidate and Restart」,这能解决大部分IDE层面的缓存遗留问题。
内容的提问来源于stack exchange,提问作者Antonio

