我正在研究Kotlin + Java混合项目。
Gradle版本和插件最近分别升级到3.1.3和4.4。
现在,在编译时,在一些Kotlin文件中出现“未解决的引用”错误。
例如。 --
return when (item?.itemId) {
android.R.id.home -> {
finish()
true
}
else -> super.onOptionsItemSelected(item)
}
在上面的代码中,android.R.id.home中的编译错误作为 Unresolved reference 。
同样在
root_low_rating_nps.viewTreeObserver.removeOnGlobalLayoutListener(keyboardLayoutListener)
查找“removeOnGlobalLayoutListener”时出现“未解决的引用”错误
我已经坚持了5天。
尝试在应用程序模块的build.gradle中移动Kotlin构建脚本依赖项,使缓存无效,然后重新启动,刷新,删除.idea /文件夹。
谁能帮助解决这个问题?
谢谢
最佳答案
我能够找到一个解决方案。
原来,(我不知道为什么),但是在升级Gradle版本和Kotlin插件之后,旧版本的库引起了某种干扰。
我更新了
com.birbit:android-priority-jobqueue:1.3
至
com.birbit:android-priority-jobqueue:2.0.1
这是最新的可用版本,问题已解决。
如果还有其他人遇到此问题,请尝试将所有依赖项更新到最新版本。
如果有人确定了此的实际原因,也请告知我。
谢谢