티스토리 뷰
안드로이드 개발하면서 라이브러리 추가하던 중 발생한 오류입니다.
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에 넣어주시면 됩니다.
이렇게 하면 오류가 해결될 것입니다.
'안드로이드' 카테고리의 다른 글
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 |
- Total
- Today
- Yesterday
- column
- Pokedex
- Compose 네이버 지도 api
- 포켓몬 도감
- Android Compose
- 웹뷰
- Compose BottomSheetScaffold
- Compose BottomSheet
- Compose Naver Map
- 안드로이드
- WebView
- Duplicate class fond 에러
- Row
- Retrofit
- Kotlin
- WorkManager
- Compose QRCode Scanner
- Compose ConstraintLayout
- LazyColumn
- Duplicate class found error
- Gradient
- Compose 네이버 지도
- Compose ModalBottomSheetLayout
- Android
- Compose MotionLayout
- Compose BottomSheetDialog
- Worker
- compose
- Fast api
- 안드로이드 구글 지도
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |