Java + Kotlin Android项目中Kotlin文件中未解决的参考错误

时间:2018-07-23 09:51:11

标签: java android gradle kotlin android-gradle

我正在研究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 /文件夹。

任何人都可以帮助解决此问题吗?

谢谢

1 个答案:

答案 0 :(得分:1)

我能够找到解决方案。

结果证明了(但我不知道为什么),但是在升级Gradle版本和Kotlin插件之后,旧版本的库引起了某种干扰。 我更新了

com.birbit:android-priority-jobqueue:1.3

com.birbit:android-priority-jobqueue:2.0.1

这是最新的可用版本,问题已解决。

如果还有其他人遇到此问题,请尝试将所有依赖项更新到最新版本。

如果有人指出了此的实际原因,也请让我知道。

谢谢