티스토리 뷰

안드로이드

Android Duplicate class found 오류 해결

알렌보이스 2022. 10. 28. 20:33
728x90

안드로이드 개발하면서 라이브러리 추가하던 중 발생한 오류입니다.

Duplicate class found는 라이브러리 간에 충돌이 발생한 에러입니다.

가장 간단한 해결 방법은 충돌하는 라이브러리를 사용하지 않는 것입니다만,
필요해서 추가한 라이브러리인데 이 방법은 적용하긴 힘들 겁니다.

첫 번째 방법은 gradle.properties에 다음의 내용을 추가하는 것입니다.

android.useAndroidX=true
android.enableJetifier=true

해당 기능에 대한 설명은 문서를 참조해주세요.

 

AndroidX 개요  |  Android 개발자  |  Android Developers

AndroidX 개요 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. androidx 네임스페이스는 Android Jetpack 라이브러리로 구성됩니다. androidx 네임스페이스에 있는 라이

developer.android.com

 

추가한 후 sync now 하고 클린 프로젝트 후 리빌드 해보시길 바랍니다.

 

이렇게 했는데 해결이 안된다고 하면 다음 방법을 추가해주세요.

 에러 내용을 보시면 Duplicate로 시작하는 문장에서 두 번째 괄호에 (androidx.appcompat:appcompat-resources:1.4.1)로 된 것을 확인할 수 있습니다.

android {
    ...

    configurations { implementation.exclude group: 'androidx.appcompat', module: 'appcompat-resources' }
}

build.gradle(:app)의 android 안에 configurations를 추가해줍니다.

위의 괄호 안에서 ' : ' 앞의 내용을 group에, 뒤의 내용을 버전 제외하고 module에 넣어주시면 됩니다.

이렇게 하면 오류가 해결될 것입니다.

728x90

'안드로이드' 카테고리의 다른 글

1. CloudType - MjApp 제작기  (0) 2023.04.30
Compose 기초 1 : Column, Row, Box  (0) 2022.06.29
WorkManger 사용해보기 2  (0) 2022.06.07
WorkManager 사용해보기 1  (0) 2022.06.05
댓글