搭配Retrofit 2使用kotlinx-serialization出现构建报错该如何解决?
修复方案
1 先修正配置笔误
模块级build.gradle中插件声明的com.android.applicatoin为拼写错误,修改为com.android.application,插件加载异常会触发间接的版本校验错误。
2 统一依赖版本匹配规则
你遇到的报错核心是Kotlin编译器插件、kotlinx-serialization运行时、Retrofit转换器三者版本不兼容:
- Kotlin 1.4.21对应的kotlinx-serialization稳定正式版为1.0.x系列,不需要使用快照版本1.0-M1-SNAPSHOT
- 你当前使用的1.2.0版serialization运行时适配的是更高版本的Kotlin编译器,和1.4.21不兼容
- 旧版0.5.0的Retrofit转换器和新版serialization运行时也存在适配问题,还会间接拉低核心依赖版本触发第一个报错
3 替换模块级依赖
将模块级build.gradle中的依赖部分修改为如下配置:
dependencies { implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:1.0.1" implementation "com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter:0.8.0" }
4 清理缓存重新构建
执行Android Studio菜单栏的 Build → Clean Project,再执行 Rebuild Project即可。如果仍有报错,删除项目根目录下的.gradle文件夹后重新同步项目。
内容的提问来源于stack exchange,提问作者kc_dev
相关产品推荐
相关产品推荐

