问题描述:
选择Java语言新创建了一个Android项目,在过程中用kotlin创建了一个ViewModel类。在调用的时候报该类:获取不到符号
从代码上看,所有步骤都是对的,没有任何错误。
由于我用的是Navigation创建的ViewModel是共享的,所以一直怀疑是自己初始化又问题,一直盯创建VM的时候是不是不匹配,以及是不是依赖的版本跟使用的方法不对上面
结果:以上猜想都不对,都不能解决。同事看了一眼认为是没有配置kotlin的原因。
解决:就是kotlin没有配置的原因,用Java语言创建的项目不会自动配置kotlin,需要手动配置
app下的build.gradle配置为:
plugins {
id 'com.android.application'
id 'org.jetbrains.kotlin.android' //新增这一行配置
}
根build.gradle下配置为:
plugins {
id 'com.android.application' version '7.1.2' apply false
id 'com.android.library' version '7.1.2' apply false
id 'org.jetbrains.kotlin.android' version '1.8.10' apply false //新增这一行配置
}