我正在尝试将我的部分代码从java转换到kotlin。目前,我正面临一个问题。若要将视图模型限定为NavGrap im,请使用
private val mPrintsViewModel : PrintsViewModel by navGraphViewModels(R.id.nav_print)它编译得很好。但我在运行这个应用程序时出错了。
Unresolved reference: navGraphViewModels我看了几种解决方案,比如
添加以下行
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'上述解决方案都不起作用。
这个问题发生在所有kotlin扩展函数中。
我用的是kotlin-1.4.10
类似问题:Question 1,Question 2
发布于 2020-11-04 17:35:11
navGraphViewModels属性委托是navigation-fragment-ktx依赖项的一部分。它不是Kotlin的一部分,也不是kotlin-android或kotlin-android-extensions插件的一部分。
确保您的dependencies块依赖于navigation-fragment-ktx (特别是navigation-fragment )。
https://stackoverflow.com/questions/64684415
复制相似问题