Android记忆游戏开发listOf()未解析引用错误如何解决?
问题解决步骤
1. 移除你手动创建的自定义listOf函数
你在IDE提示未解析引用时自行创建的listOf函数,会覆盖Kotlin标准库提供的原生listOf方法,导致后续MainActivity调用逻辑异常,直接删除你手动新增的这个自定义函数即可。
2. 补充标准库导入(可选)
listOf是Kotlin标准库kotlin.collections包下的原生方法,正常场景无需手动导入,如果清理自定义函数后IDE仍提示未解析,在Constants.kt文件顶部新增一行导入语句:
import kotlin.collections.listOf
3. 清理缓存同步项目
如果修改后仍有报错,执行以下操作重置IDE缓存:
- 点击顶部菜单栏
File → Sync Project with Gradle Files同步项目依赖 - 同步完成后点击
File → Invalidate Caches...,勾选清理选项后重启Android Studio
额外优化建议
你在MemoryBoardAdapter中定义的参数Context首字母大写,和Android系统的Context类名重名,建议修改为小写开头的context,避免后续出现不必要的引用歧义。
内容的提问来源于stack exchange,提问作者18BCM532_Naveena Krishnan
相关产品推荐
相关产品推荐

