【问题标题】:Unresolved reference error in Kotlin files in a Java+Kotlin Android projectJava+Kotlin Android 项目中 Kotlin 文件中未解决的引用错误
【发布时间】:2018-07-23 09:51:10
【问题描述】:

我正在开发一个 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 天了。

尝试在 app 模块的 build.gradle 中移动 Kotlin buildscript 依赖项,使缓存无效并重新启动、刷新、删除 .idea/ 文件夹。

谁能帮忙解决这个问题?

谢谢

【问题讨论】:

  • 从命令行构建时会发生同样的情况吗?例如,如果您运行 ./gradlew assembleDebug.
  • @zsmb13 是的。同样的错误。
  • 我也遇到了类似的问题,并通过将未解析的类包装在 java 类中并在我的 Kotlin 代码中使用该 java 类来解决它……现在我在其他地方再次遇到它……这很烦人……也许降级 Kotlin 可以解决这个问题?
  • @CarlosFonseca 您是否尝试过接受的解决方案(更新库)?

标签: java android gradle kotlin android-gradle-plugin


【解决方案1】:

我找到了解决办法。

事实证明,(我不知道原因),但在升级 Gradle 版本和 Kotlin 插件后,旧版本的库造成了某种干扰。 我更新了

com.birbit:android-priority-jobqueue:1.3

com.birbit:android-priority-jobqueue:2.0.1

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

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

如果有人确定了造成这种情况的实际原因,也请告诉我。

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-07
    • 1970-01-01
    • 2017-08-08
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多