Android Studio迁移kotlin-parcelize后出现ParcelCreator lint报错如何解决?
ParcelCreator lint报错解决方法
该报错属于Android Lint的误报:kotlin-parcelize插件会在编译阶段自动生成Parcelable要求的CREATOR字段和相关序列化逻辑,但Lint检查没有识别到该插件的自动生成逻辑,所以抛出错误。
你可以选择以下任意一种方案解决:
方案1:局部忽略该Lint检查
在你的Parcelable类上添加SuppressLint注解,直接抑制当前类的ParcelCreator检查:
import android.annotation.SuppressLint import android.os.Parcelable import kotlinx.parcelize.Parcelize @SuppressLint("ParcelCreator") @Parcelize data class PhoneNumber(val countryCode:String, val number:String) : Parcelable{ val completeNumber:String get() = countryCode + number }
方案2:全局关闭ParcelCreator Lint检查
在app模块的build.gradle文件的android代码块中添加Lint配置,全局禁用该检查项:
android { // 保留你原有其他配置 lintOptions { disable 'ParcelCreator' // 如果需要Lint报错不阻断编译,也可以加下面这行 // abortOnError false } }
方案3:排查环境缓存/版本兼容问题
如果上述配置后依然报错,可以尝试以下操作:
- 点击Android Studio菜单栏
File → Invalidate Caches / Restart清除IDE缓存后重启,避免Lint缓存导致的误报 - 确认你当前使用的Android Gradle Plugin(AGP)版本和Kotlin 1.5.21版本兼容,AGP 4.2及以上版本可以完美适配Kotlin 1.5.x系列
内容的提问来源于stack exchange,提问作者Abu Yousuf
相关产品推荐
相关产品推荐

