반응형
[coroutine] java.lang.IllegalStateException: Module with the Main dispatcher is missing. Add dependency providing the Main dispatcher, e.g. 'kotlinx-coroutines-android' |
-
coroutine 을 사용한 project 에서 release build (minify 포함) 을 하면 아래와 같은 exception 이 발생하며 crash 가 발생한다.
java.lang.IllegalStateException: Module with the Main dispatcher is missing. Add dependency providing the Main dispatcher, e.g. 'kotlinx-coroutines-android’
-
범인은 바로 proguard.
proguard 파일은 version 에 따라 바뀔지 모르지만, 아래 링크를 참조하면 최신정보를 계속 얻을 수 있지 않을까 싶다.
내용은...
-keepnames class kotlinx.coroutines.internal.MainDispatcherFactory {} -keepnames class kotlinx.coroutines.CoroutineExceptionHandler {} -keepclassmembernames class kotlinx.** { volatile <fields>; }
-
proguard 적용해주고 하니 잘 작동한다.
고민 해결!!
반응형
'프로그래밍 놀이터 > Kotlin, Coroutine' 카테고리의 다른 글
Coroutine 과 놀아보기 #1 (0) | 2019.05.22 |
---|---|
Coroutine first launch slow.. (0) | 2019.04.26 |
[coroutine] exception 을 이해해보자 #2 ( in global scope ) (0) | 2019.03.06 |
[coroutine] exception 을 이해해보자 #1 ( in my coroutine scope ) (0) | 2019.03.05 |
[coroutine] Exception handling (0) | 2019.03.04 |
댓글