투케이2K

92. (TWOK/ERROR) [Android] 빌드 에러 - Duplicate class javax.inject.Inject 라이브러리 의존성 충돌 에러 본문

투케이2K 에러관리

92. (TWOK/ERROR) [Android] 빌드 에러 - Duplicate class javax.inject.Inject 라이브러리 의존성 충돌 에러

투케이2K 2022. 8. 23. 15:19

[환경 설정 및 설명]

프로그램 : AndroidStudio

설 명 : 빌드 에러 - Duplicate class javax.inject.Inject 라이브러리 의존성 충돌 에러

 

[에러 원인]

1. 라이브러리 간 의존성 부여 충돌이 발생해서 표시되는 에러

Duplicate class javax.inject.Inject found in modules jetified-javax.inject-1.jar (javax.inject:javax.inject:1) and jetified-roboguice-3.0.1.jar (org.roboguice:roboguice:3.0.1)
Duplicate class javax.inject.Named found in modules jetified-javax.inject-1.jar (javax.inject:javax.inject:1) and jetified-roboguice-3.0.1.jar (org.roboguice:roboguice:3.0.1)
Duplicate class javax.inject.Provider found in modules jetified-javax.inject-1.jar (javax.inject:javax.inject:1) and jetified-roboguice-3.0.1.jar (org.roboguice:roboguice:3.0.1)
Duplicate class javax.inject.Qualifier found in modules jetified-javax.inject-1.jar (javax.inject:javax.inject:1) and jetified-roboguice-3.0.1.jar (org.roboguice:roboguice:3.0.1)
Duplicate class javax.inject.Scope found in modules jetified-javax.inject-1.jar (javax.inject:javax.inject:1) and jetified-roboguice-3.0.1.jar (org.roboguice:roboguice:3.0.1)
Duplicate class javax.inject.Singleton found in modules jetified-javax.inject-1.jar (javax.inject:javax.inject:1) and jetified-roboguice-3.0.1.jar (org.roboguice:roboguice:3.0.1)

Go to the documentation to learn how to Fix dependency resolution errors.
 

[해결 방법]

1. 로그 메시지에서 충돌이 발생하는 라이브러리 확인 및 모듈이 실제로 포함되었는지 확인

2. 신규로 추가하는 라이브러리에서 exclude module 사용해 기존에 포함된 라이브러리와 충돌이 발생하지 않게 의존성 제거 실시

 
    implementation ('com.google.firebase:firebase-messaging:20.2.0'){
        exclude module: "javax.inject"
    }
    implementation ('com.google.firebase:firebase-core:16.0.8'){
        exclude module: "javax.inject"
    }

 

반응형
Comments