Console에 기록된 Gradle Duplicate class 의존성 충돌과 게시 설정 패널
Console에 기록된 Gradle Duplicate class 의존성 충돌과 게시 설정 패널

에러가 범인을 이미 적어놨습니다

Duplicate class 다음에 오는 패키지 이름이 충돌 본체입니다. com.google.android.gms가 여러 버전으로 섞였다는 뜻이고, 어느 두 모듈이 같은 라이브러리를 다른 버전으로 요구하는지까지 그 줄에 나옵니다.

> What went wrong:
Duplicate class com.google.android.gms.internal.base.zab
  play-services-base-18.0.1.jar and 18.2.0.jar

도구 버전부터 고정합니다

Unity Hub가 설치한 JDK, SDK, Gradle을 그대로 씁니다. Preferences > External Tools에서 체크를 풀고 시스템 버전을 쓰면 원인 후보가 두 배로 늘어납니다.

버전을 한쪽으로 몹니다

최근에 넣은 광고나 분석 SDK가 가장 유력합니다. 하나씩 빼면서 빌드해 범인을 좁힌 다음, Player Settings > Publishing Settings에서 Custom Main Gradle Template을 켜고 버전을 강제합니다.

같은 라이브러리를 요구하는 패키지가 둘 이상이면 높은 버전으로 통일하는 쪽이 안전합니다. 이 오류의 대부분은 마지막에 추가한 SDK 하나에서 나옵니다.

// mainTemplate.gradle
configurations.all {
    resolutionStrategy {
        force 'com.google.android.gms:play-services-base:18.2.0'
    }
}
검증 범위

공식 문서 대조

검증일

Unity 공식 문서와 본문의 코드·절차를 대조해 공개 준비 상태로 전환했습니다. 별도 Unity 프로젝트나 실기기에서 직접 재현한 결과는 아니며, 특정 버전·기기 문의가 들어오면 해당 환경에서 후속 확인합니다.

확인한 공식 문서Android Gradle 빌드 개요 ↗