当前位置: 首页 > 知识库问答 >
问题:

Java Kotlin Android项目中Kotlin文件中存在未解决的引用错误

丁星火
2023-03-14

我正在做一个静态编程语言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”时获取“unresolved reference”错误

这件事我已经坚持了5天了。

尝试在应用模块的生成中移动Kotlin buildscript依赖项。gradle,使缓存无效并重新启动,刷新,删除。想法/文件夹。

有人能帮助解决这个问题吗?

谢啦

共有1个答案

宋子辰
2023-03-14

我能够找到解决办法。

结果,(我不知道原因),但是在升级Gradle版本和静态编程语言插件后,旧版本的库正在造成某种干扰。我更新了

com.birbit:android-priority-jobqueue:1.3

com.birbit:android-priority-jobqueue:2.0.1

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

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

如果有人知道这件事的真正原因,也请告诉我。

谢啦

 类似资料:
  • 我想把我的项目分成几个子项目。IntelliJ IDE的默认渐变设置为: 这种设置可以编译。但我不想在每个子项目中重复这些代码。所以我改变了结构。格雷德尔。kts至 但我有例外: e:C:[…]\建造。格雷德尔。kts:1:12:未解析引用:jetbrains e:C:[…]\建造。格雷德尔。kts:16:9:未解析引用:实现e:C:[…]\建造。格雷德尔。kts:19:20:未解析引用:Kotl

  • 这一行: 给我错误。 我的项目创建过程非常基本:在Intellij idea中:

  • 我将gradle文件从Groovy迁移到kotlin dsl。一切都很好,但是有一个问题是从另一个kotlin文件中修改值。我可以导入变量和自动完成只是工作很好,但当我构建项目时,它给我提供了未解决的引用错误。感谢任何帮助。 Gradle版本:7.1.1

  • 我正试图在Windows中构建一个本机。 我不确定将实现'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.5'的依赖项放在哪里。 感谢你在这方面的帮助。 谢谢

  • 如果我使用Set接口引用,并且我尝试调用add方法,我得到一个未解决的引用错误: 我不理解那种行为。Java Set接口有一个add方法,我希望Kotlin one是一个扩展版本,而不是方法更少。 PD1:我在Idea IDE或gradle的构建中也遇到了同样的错误。PD2:使用kotlin 1.0。0-β-4584