본문으로 바로가기

[Android app] Build Error : Duplicate class found

category Android_app 2023. 5. 19. 14:18

 : 할때마다 에러가 발생하고 수정하고 해서 정리해 봤습니다.

 아래 에러는 material 을 Material3 로 변경시 발생한 내용으로 참고용 자료입니다.

  

Duplicate class kotlin.time.jdk8.DurationConversionsJDK8Kt found 
  in modules kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and 
  kotlin-stdlib-jdk8-1.7.0 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.0)

  ==> 동일한 이름의 클래스가 여러개라서 발생한 에러로서 한쪽 버전을 제거하면 해결이 됩니다.

 

▶ project build.gradle을 다음처럼 수정해 줍니다.

plugins {
    id 'org.jetbrains.kotlin.android' version '1.7.0' apply false
}
 ==> 
 
plugins {
    id 'org.jetbrains.kotlin.android' version '1.8.10' apply false
}

 

 

  아래처럼 에러가 변경되었네요.

e: This version (1.2.0) of the Compose Compiler requires Kotlin version 1.7.0 
   but you appear to be using Kotlin version 1.8.10 which is not known to be compatible.  
   Please fix your configuration (or `suppressKotlinVersionCompatibilityCheck` 
                  but don't say I didn't warn you!).

 

↓ 아래의 compose 와 Kotlin 호환성지도 사이트 방문후 버전을 통일해 줍니다.

 

https://developer.android.com/jetpack/androidx/releases/compose-kotlin

 

Compose와 Kotlin의 호환성 지도  |  Android 개발자  |  Android Developers

Compose와 Kotlin의 호환성 지도 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 종속 항목 선언 Compose 컴파일러에 관한 종속 항목을 추가하려면 프로젝트에 Googl

developer.android.com

>> project build.gradle
buildscript {
    ext {
        compose_ui_version = '1.2.0'    --> 삭제
        compose_ui_version = '1.4.2'   <-- 변경 
    }
}

>> app build.gradle
composeOptions {
    kotlinCompilerExtensionVersion = "1.2.0"   --> 삭제
    kotlinCompilerExtensionVersion = "1.4.2"   <-- 변경 
}

 

 

 

그럼 수고하세요.

 

반응형