android - Kotlin代码修改在IDE中直接'run'不生效,必须卸载安装才生效,有什么解决办法或思路

查看:99
本文介绍了android - Kotlin代码修改在IDE中直接'run'不生效,必须卸载安装才生效,有什么解决办法或思路的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

修改Kotlin代码后,在Android Studio中直接run工程,可以看到编译和install过程,但是实际运行发现kotlin代码并未修改(同时java修改正常),卸载App重装 或 重复进行run动作 ,kotlin修改才生效.

Android Studio版本 2.3.3 /3.0 canary 5
未开启instant run

stackoverflow上一个同样的问题:
https://stackoverflow.com/que...


目前使用和尝试过的相关配置版本:

kotlin-gradle-plugin:1.1.2-4 / 1.1.3
anko-sdk15:0.8.3
gradle:2.3.3

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}


补充一些细节
1.这是一个历史项目,只是部分新功能使用了kotlin编码,添加kotlin代码后才发现此问题,且此问题只影响kotlin代码,在其它java模块内 修改代码,直接run都会生效.

2.除此以外还经常发生 java.lang.ClassNotFoundException for SplashActivity
SplashActivity.kt也是用kotlin写的,启用了 multiDexEnabled,感觉自动分包有问题

解决方案

升级IDE&kotlin到以下版本后,此问题得到修复

Android Studio 3.0 beta 2
kotlin version 1.1.4-2

这篇关于android - Kotlin代码修改在IDE中直接'run'不生效,必须卸载安装才生效,有什么解决办法或思路的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆