首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kotlin扩展函数未解析引用: navGraphViewModels

Kotlin扩展函数未解析引用: navGraphViewModels
EN

Stack Overflow用户
提问于 2020-11-04 16:56:59
回答 1查看 699关注 0票数 1

我正在尝试将我的部分代码从java转换到kotlin。目前,我正面临一个问题。若要将视图模型限定为NavGrap im,请使用

代码语言:javascript
复制
private val mPrintsViewModel : PrintsViewModel by navGraphViewModels(R.id.nav_print)

它编译得很好。但我在运行这个应用程序时出错了。

代码语言:javascript
复制
Unresolved reference: navGraphViewModels

我看了几种解决方案,比如

  1. 向gradle

添加以下行

代码语言:javascript
复制
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version"
    
    apply plugin: 'kotlin-android'
    apply plugin: 'kotlin-android-extensions'

  1. 清除缓存并重新启动

  1. 验证IDE kotlin版本是否与kotlin版本匹配.

上述解决方案都不起作用。

这个问题发生在所有kotlin扩展函数中。

我用的是kotlin-1.4.10

类似问题:Question 1Question 2

EN

回答 1

Stack Overflow用户

发布于 2020-11-04 17:35:11

navGraphViewModels属性委托是navigation-fragment-ktx依赖项的一部分。它不是Kotlin的一部分,也不是kotlin-androidkotlin-android-extensions插件的一部分。

确保您的dependencies块依赖于navigation-fragment-ktx (特别是navigation-fragment )。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64684415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档