使用navArgs委托SafeArgs传参时报Cannot access 'kotlin.Lazy'错误如何解决
问题解决方法
你遇到的错误是Kotlin版本与Navigation组件版本不兼容导致的类依赖冲突,可通过以下任一方案解决:
方案1:升级Kotlin版本适配当前Navigation 2.3.5
- 修改项目级build.gradle中的
kotlin_version值从1.4.32升级为1.5.31及以上兼容版本 - 同步Gradle后执行Build -> Clean Project,再重新构建项目
方案2:降低Navigation版本适配当前Kotlin 1.4.32
- 若不需要使用高版本Navigation特性,修改项目级build.gradle中的
nav_version值从2.3.5降级为2.3.2 - 同步Gradle后重新构建即可
额外检查项
- 删除应用级build.gradle依赖区注释掉的
//val nav_version = "2.3.5"冗余代码,避免意外变量覆盖 - 若修改版本后仍报错,执行File -> Invalidate Caches / Restart清除Android Studio缓存后再构建
内容的提问来源于stack exchange,提问作者Arpit Jana
相关产品推荐
相关产品推荐

