奇怪的“未解决的参考:”升级到Kotlin 1.0.5后的错误

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

这个项目我还没有打开6个月左右。

它之前工作得很好。 这是kotlin 1.something。 不管六月份的最新情况如何

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

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

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

我在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到六月份的最新版本)中,它编译得很好。 我现在只是得到这个错误。 我没有改变任何代码。 只更新到kotlin插件1.0.5

谁能给我一些提示怎么办? 我卡住了,不知道从哪里去。

我更新我的maven .pom从1.0.0 1.0.5,但是没有帮助。

似乎已经解决了 ,上面评论中所描述的Kotlin发行版中的问题将得到解决 。 请不要删除这个问题,这可能会有助于其他人遇到这个kotlin错误。