Caused by: java.lang.RuntimeException: Duplicate class kotlin.collections.jdk8.CollectionsJDK8Kt found in modules kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and kotlin-stdlib-jdk8-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20)
Duplicate class kotlin.internal.jdk7.JDK7PlatformImplementations found in modules kotlin-stdlib-1.8.10 ···
Compose lifecycle 관련 라이브러리를 gradle에 등록 후 앱을 실행했더니 위와 같은 에러가 발생했다.
gradle 설정은 아래와 같다.
dependencies {
// ...
implementation 'androidx.core:core-ktx:1.8.0'
// Composable에서 viewModel() 함수를 이용해 ViewModel에 접근할 수 있게 함
implementation "androidx.lifecycle:lifecycle-viewmodel-compose:2.6.1"
// ...
}
위 문제가 버전 호환성 문제라는 글을 봐서 Lifecycle 버전을 아래 링크에서 확인해봤다.
수명 주기 | Jetpack | Android Developers
이 페이지는 Cloud Translation API를 통해 번역되었습니다. 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Lifecycle 수명 주기 인식 구성요소는 활동 및 프래그먼
developer.android.com
평소 gradle에 라이브러리를 등록할 때 warning을 피하려고 버전을 최신으로 하였다가 생긴 문제였다.
안정화 버전인 2.5.1로 낮추었더니 정상적으로 동작했다.
'Android > 이슈 처리' 카테고리의 다른 글
[Android] warning: Schema export directory is not provided ··· (0) | 2023.04.07 |
---|---|
[Android] Deprecated Gradle features were used in ··· (0) | 2023.04.05 |
[Android] Failed to instantiate test runner class ··· (0) | 2023.03.22 |
[Android] An instance of PagingSource was re-used ··· (0) | 2023.03.17 |
[Android] :app:hiltJavaCompileDebug (0) | 2023.03.16 |
댓글