[Error] Duplicate class found

Minji Jeong·2022년 6월 16일
1

Troubleshooting

목록 보기
14/20
post-thumbnail

문제

build.gradle(Module)에 외부 라이브러리에 대한 종속 항목을 추가했더니 빌드 시 다음과 같은 오류가 발생했다.

implementation 'com.github.prolificinteractive:material-calendarview:2.0.1'

해결

추가한 라이브러리가 빌드 중에 기존 라이브러리들과 충돌해서 발생한 오류였다. 따라서 gradle.properties에 다음 코드를 추가해서 해결했다.

android.useAndroidX=true
android.enableJetifier=true

android.useAndroidX=true : 기존의 Support Library 대신 적절한 AndroidX Library를 사용할 수 있다.
android.enableJetifier=true : 기존의 타사 라이브러리를 자동으로 AndroidX로 이전할 수 있다. 참고로 enableJetifier를 true로 설정할 시 빌드 시간을 지연시킬 수 있으므로, 꼭 필요한 경우가 아니라면 사용하지 않는 것이 좋다. 만약 이미 사용중이라면 빌드 분석 도구(Android Chipmunk version부터 사용 가능)로 Jetifier가 실제로 필요한지 확인할 수 있다.

References

https://github.com/prolificinteractive/material-calendarview/issues/1107
https://developer.android.com/jetpack/androidx/migrate?hl=ko
https://stackoverflow.com/questions/36990054/android-studio-resolving-duplicate-classes

profile
Mobile Software Engineer

1개의 댓글

comment-user-thumbnail
2023년 2월 15일

감사합니다 덕분에 에러 해결했습니다!

답글 달기