奇怪"未解决的参考:"升级到Kotlin 1.0.5后出错

时间:2016-11-12 18:36:00

标签: kotlin

我有一个包含2个模块的项目。包含我的java代码的Java模块。以及包含我的Kotlin代码的Kotlin模块。 Kotlin模块依赖于java模块。也就是说,Java模块中没有引用Kotlin模块的内容。但是Kotlin模块依赖于Java模块中的Java类。

这个项目我已经打开了6个月左右。

以前工作得很好。这是kotlin 1.something。无论六月最新的是什么。

现在我已更新到最新的Kotlin版本。

但是我的一个java模块java类不能再从Kotlin模块中引用了。它只是其中的一个类,Kotlin模块很好地引用了Java模块中的许多其他类。

我希望有人能告诉我发生了什么。也许在过去的6个月中Kotlin发生了一些变化导致这种变化?

我在Kotlin模块中引用JSBot的所有Kotlin文件中得到的消息是这样的:

Error:(191, 39) Kotlin: Unresolved reference: JSBot

kt文件中的JSBot导入是正确的。即使在相同的Java包中,Java模块中的其他类也可以被识别并编译而没有错误。

这是JSBot.java声明(在java模块中):

public abstract class JSBot extends Evaluable implements Name {
...
}

其他抽象java类虽然可以从Kotlin模块中引用。所以我无法真正理解发生了什么。它只是这一个Java类。

但是,在早期的Kotlin版本中(v1.0通过6月份的最新版本)它编译得很好。我现在才得到这个错误。我没有改变任何代码。仅更新到kotlin插件1.0.5

有人能给我一些提示吗?我被困住了,无法弄清楚从哪里开始。

我将我的maven .pom从1.0.0更新为1.0.5,但这没有用。

1 个答案:

答案 0 :(得分:0)

似乎已解决,问题将在上面评论中描述的Kotlin版本中修复。请不要删除此问题,这可能对遇到此kotlin错误的其他人有所帮助。