修改Kotlin代碼后,在Android Studio中直接run工程,可以看到編譯和install過程,但是實(shí)際運(yùn)行發(fā)現(xiàn)kotlin代碼并未修改(同時java修改正常),卸載App重裝 或 重復(fù)進(jìn)行run動作 ,kotlin修改才生效.Android Studio版本 2.3.3 /3.0 canary 5未開啟instant runstackoverflow上一個同樣的問題:https://stackoverflow.com/que...目前使用和嘗試過的相關(guān)配置版本:kotlin-gradle-plugin:1.1.2-4 / 1.1.3anko-sdk15:0.8.3gradle:2.3.3compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8}補(bǔ)充一些細(xì)節(jié)1.這是一個歷史項(xiàng)目,只是部分新功能使用了kotlin編碼,添加kotlin代碼后才發(fā)現(xiàn)此問題,且此問題只影響kotlin代碼,在其它java模塊內(nèi) 修改代碼,直接run都會生效.2.除此以外還經(jīng)常發(fā)生 java.lang.ClassNotFoundException for SplashActivity SplashActivity.kt也是用kotlin寫的,啟用了 multiDexEnabled,感覺自動分包有問題
2 回答

慕標(biāo)琳琳
TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個贊
請問是否在 gradle 配置中有重命名 apk 文件的行為呢?
感覺這個可能和 Kotlin 沒有關(guān)系,因?yàn)樾薷拿种蠛?Android Studio 定位的文件不同了,所以編譯是正常的但是安裝上去的就是之前的包。

呼如林
TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個贊
升級IDE&kotlin到以下版本后,此問題得到修復(fù)
Android Studio 3.0 beta 2 kotlin version 1.1.4-2
- 2 回答
- 0 關(guān)注
- 1422 瀏覽
添加回答
舉報
0/150
提交
取消