Android Studio 3.0中的Kotlin更改未在构建中反映。

12

有人尝试过使用3.0版的Kotlin新版Android Studio吗?我发现一个奇怪的问题,就是当我运行应用程序时,Kotlin代码的更改没有反映出来,但Java代码的更改可以看到。当我调试应用程序时,代码不会停止在新代码行处。此外,我特别注意到在运行时,Java会抱怨找不到我用Kotlin编写的新方法(但同时编写的Java代码是可以看到的)。我找到的唯一解决方案是重建应用程序或卸载并重新安装。有没有解决这个问题的方法?注意:我的Instant Run关闭,并且已经尝试了Kotlin编译的增量编译(开/关)。


你是否启用了即时运行(Instant Run)?如果是,那么请禁用它,并且不要使用它。 - Vladyslav Matviienko
你是否正确启用了Kotlin插件? - nhaarman
是的,我已经禁用了即时运行。此外,我相信我已经正确配置了Kotlin插件。 - abat
@abat,你找到解决方案了吗? - labreu
@abat,我在使用即时运行和非即时运行时都没有这个问题。 - Maihan Nijat
2个回答

1
我曾经遇到过同样的问题。我认为更改没有保存,所以甚至尝试清除构建我的应用程序,但可悲的是那并没有起作用。 最近我发现问题在于我使用了一个if表达式,由于表达式返回一个值,我的调用在if表达式后面没有被执行,不是因为更改没有保存,而是因为if返回到函数中,因此未执行调用后的语句。 请检查是否是这种情况。希望这可以帮助你。

0

尝试在终端中运行./gradlew clean assemble。这应该清除所有自动生成的代码并从头构建您应用程序的所有风味。

如果这样不起作用,请尝试使所有缓存无效并重新启动Android Studio,这也应该可以解决问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接