Android Studio Kotlin中的lazy变量出现未解决的引用问题

4
我正在使用Android Studio 3.5.3,kotlin插件1.3.61。但是Android Studio无法识别lazy函数并将其标记为红色。 private val fabX: Float by lazy { screenWidth - fabSize - fabMargin } 我仍然可以构建我的应用程序,但语法高亮显示已经失效。有没有办法解决这个问题?

1
一般情况下,语法高亮出现问题了吗?尝试在Android Studio中单击左侧并转到“重启和使缓存无效”。 - Merthan Erdem
screenWidthfabSizefabMargin 是什麼類型的?它們是浮點數嗎? - Onik
请发布您在使用它的代码片段。 - Atiq
你可以尝试使用以下代码:private val fabX: Float by lazy { (screenWidth - fabSize - fabMargin).toFloat() } - user12365792
2个回答

3

可以尝试以下解决方法:

  • 进入 C:\Users\YOUR_USER(Windows)或者 ~/(Linux)目录
  • 删除 .AndroidStudio[version] 文件夹
  • 重启 Android Studio

以下选项并未能解决问题: * 清除缓存并重启 * 清空项目 * 从代码库重新加载项目


0

我曾经遇到过同样的问题,通过在build.gradle中更新我的依赖版本,我解决了这个问题:

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接