奇怪的“未解决的参考:”升级到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错误。
- Android Studio(Kotlin)如何将StringArray转换为MutableList
- Kotlin:接口…没有构造函数
- 运行Android(使用Kotlin编写)使用Gradle2.0.0-alpha插件编译的项目时出错
- Android ViewPager – 如何强制删除所有项目?
- Gradle kotlin不支持的方法Dependencies.getAtoms()
- 如何在Android Studio中组织布局资源文件?
- 休眠与Kotlin:@ManyToOne(fetch = FetchType.LAZY)
- 如何将lambda表达式放在mapTo调用合法语法之后?
- Kotlin – 在Android中转换Singleton DatabaseController的最佳方法