Android Fix gradle dependency duplicate error

사용 언어: Kotlin 1.9.0
사용 버전: Android Studio Flamingo 2022.2.1 Patch 1

안드로이드 Fix gradle dependency duplicate error를 알아보겠습니다.


빌드를 하던 중 이러한 오류가 발생하였습니다.
Duplicate class com.google.android.play.core.appupdate.AppUpdateInfo found in modules jetified-app-update-2.1.0-runtime (com.google.android.play:app-update:2.1.0) and jetified-core-1.10.3-runtime (com.google.android.play:core:1.10.3)





저는 com.google.android.play:core 라이브러리를 삭제한 상태인데요. 이러한 오류가 발생하니 당황스럽습니다.

이러한 경우는 제가 해당 라이브러리를 사용하지 않더라도, 의존성(Dependency)이란 게 있어서 어떠한 라이브러리에서 play:core을 사용하고 있는 상태이기 때문에 발생합니다.


그러면, 해당 라이브러리를 확인해야겠죠?

우측에 있는 Gradle로 갑니다.





우측에 보이지 않는다면, 아래의 경로로 찾아갑니다.

View - Tool Windows - Gradle






Execute Gradle Task를 누릅니다.




여기에 gradle app:dependencies를 입력합니다.





그러면 아래에 이런 식으로 의존성이 보입니다.






Ctrl + F로 검색을 합니다.





자, 중복 오류가 나온 라이브러리는 androidx.navigation:navigation-dynamic-features-runtime에 있었습니다.

한 번 더 확인하기 위해 Maven Repository로 가봅시다.



2.5.3 라이브러리를 보면 아래에 com.google.android.play >> core를 사용하는 것이 보입니다.




이것을 어떻게 해결하느냐 하면은 다음 버전을 봅시다.

2.6.0 버전입니다.






아하, com.google.android.play >> feature-delivery로 변경되었군요.




이걸 사용하면 중복 문제를 해결할 수 있습니다.



끝.



카테고리: Android

댓글

이 블로그의 인기 게시물

Python OpenCV 빈 화면 만들기

Python urllib.parse.quote()

Python bytes.fromhex()

Android AVD Ram size change

Forensics .pyc 파일 .py로 복구하기

Android Minimum touch target size

KiCad 시작하기 7 (FreeRoute 사용하기 2)

Android Notification with Full Screen

C++ OpenCV 모폴로지 침식, 팽창

KiCad 시작하기 2 (PCB 만들기)