最近學(xué)習(xí)Kotlin Coroutines的時(shí)候兽埃,在Debugging coroutines and threads中看到可以通過設(shè)置JVM Option開啟coroutine debug,在IDEA中可以很容易的在工程設(shè)置里找到該選項(xiàng)疙剑,但是在Android Studio中就沒那么方便了。找了好久也沒找到在哪里設(shè)置,后來竟趾,有大佬提示憔购,可以通過下面兩種方式來開啟:
1. 通過代碼設(shè)置
在自己的Application類的onCreate里添加下面配置就可以了
System.setProperty("kotlinx.coroutines.debug", "on")
2. 開啟R8再配置
在gradle.properties里開啟R8
android.enableR8 = true
然后在proguard-rules.pro文件中添加以下配置:
-assumevalues class kotlinx.coroutines.Debugkt {
static boolean DEBUG return true;
}
通過上面兩種方式配置好后,再通過
fun log(msg: String) = println("[${Thread.currentThread().name}] $msg")
就能打印出協(xié)程名稱來了:
System.out: [kotlinx.coroutines.DefaultExecutor @coroutine#2] 5. Hello
或許還有其他方便的配置岔帽,知道的道友還請(qǐng)指點(diǎn)一下