한줄 요약 : 코루틴 종속을 추가하면 된다. (아랫줄에 추가 코드 있음!)
구글 플레이 인앱 결제를 무작정 따라하다가, 코루틴 suspend 문법을 만났다. 코루틴이 필수인 것 처럼 보인다 -_- 하긴 결제 스레드 처리하려면 맞는거 같기도 하다.
일시 중지 suspend method의 경우 무조건 코루틴 함수 내부에서 돌려야만 하는데, 그래서 무작정 CoroutineScope(Dispatchers.Main).launch 를 사용했더니
java.lang.IllegalStateException: Module with the Main dispatcher is missing. Add dependency providing the Main dispatcher, e.g. 'kotlinx-coroutines-android' and ensure it has the same version as 'kotlinx-coroutines-core'
짜잔. 다음과 같은 오류를 투척했다.
난 코루틴 확장을 지원한다길래 해당 종속성을 추가하면 코루틴까지 자동으로 추가해줄줄 알았는데 아니었나보다 -_-
그런고로 종속을 추가해주면 된다.
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0'
반응형
'Android > 안드로이드 스터디(Kotlin)' 카테고리의 다른 글
[Android, IOS] 각 OS의 WebView debug 방법 (0) | 2022.10.31 |
---|---|
Android, Kotlin] 구글 인앱결제 적용하기(1회성 소모결제) (0) | 2022.05.14 |
[Android Studio, Kotiln] 화면의 가로, 세로 구하기 + 레이아웃 동적으로 바꾸기 (0) | 2021.08.10 |
Kotlin] 51. CharSequence (0) | 2020.12.24 |
Kotlin] 50. 컬렉션 정렬 (0) | 2020.12.24 |