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

Posted

技术标签:

【中文标题】Android Studio 3.0 Kotlin 更改未反映在构建中【英文标题】:Android Studio 3.0 Kotlin changes are not reflected in the build 【发布时间】:2017-11-11 06:04:32 【问题描述】:

有没有人尝试过 3.0 for kotlin 的新 android studio。我看到一个奇怪的问题,即当我运行应用程序时没有反映 Kotlin 代码更改,但可以看到 java 更改。当我调试应用程序时,代码不会停在新的代码行上。我还特别看到,在运行时 Java 抱怨找不到我在 Kotlin 中编写的新方法。(但是可以看到同时编写的 java 代码)我找到的唯一解决方案是要么重建应用程序或卸载并重新安装。这个问题的任何解决方案。 注意:我已经立即关闭并尝试在 kotlin build OFF/ON 上进行增量编译

【问题讨论】:

您是否启用了即时运行?如果是,则禁用,不要使用它。 您是否正确启用了 Kotlin 插件? 是的,我禁用了 Instant Run.. 另外我相信我的 kotlin 插件配置正确 @abat 你找到解决方案了吗? @abat 我在即时运行和没有即时运行的情况下都没有这个问题。 【参考方案1】:

我正在解决同样的问题。我认为更改没有得到保存,所以我什至尝试清理构建我的应用程序,但遗憾的是没有奏效。 所以最近我发现问题是我使用了if 表达式并且作为表达式返回一个值,我在if 表达式之后的调用没有被执行不是因为没有保存更改而是因为如果返回到函数因此在调用执行后没有语句。 请检查是否是这种情况。希望这可能会有所帮助。

【讨论】:

【参考方案2】:

尝试在终端中运行./gradlew clean assemble。这应该会清理所有自动生成的代码,并从头开始构建应用的所有风格。

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

【讨论】:

以上是关于Android Studio 3.0 Kotlin 更改未反映在构建中的主要内容,如果未能解决你的问题,请参考以下文章

支持Kotlin的Android Studio 3.0,你装了吗?

Android Studio 3.0 Canary 1:引用 Kotlin 类的 Kotlin 测试或 Java 测试失败

Android Studio 3.0 Canary

Android Studio 3.0 Canary

Q新闻丨Android Studio 3.0发布,支持 Kotlin;微软开源深度学习库MMLSpark;敏捷开发?真的假的?

android studio怎么写kotlin