我正在研究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中的编译错误作为未解决的引用。
也
root_low_rating_nps.viewTreeObserver.removeOnGlobalLayoutListener(keyboardLayoutListener)
在找到“ removeOnGlobalLayoutListener”时出现“未解决的引用”错误
我已经坚持了5天。
试图在应用模块的build.gradle中移动Kotlin构建脚本依赖项,使缓存无效,然后重新启动,刷新,删除.idea /文件夹。
任何人都可以帮助解决此问题吗?
谢谢
答案 0 :(得分:1)
我能够找到解决方案。
结果证明了(但我不知道为什么),但是在升级Gradle版本和Kotlin插件之后,旧版本的库引起了某种干扰。 我更新了
com.birbit:android-priority-jobqueue:1.3
到
com.birbit:android-priority-jobqueue:2.0.1
这是最新的可用版本,问题已解决。
如果还有其他人遇到此问题,请尝试将所有依赖项更新到最新版本。
如果有人指出了此的实际原因,也请让我知道。
谢谢