본문으로 건너뛰기

Android 빌드 툴체인

결론

JDK 17 · NDK r27c · CMake 3.22.1 은 Unity 6 전 버전 공통입니다. Gradle과 Android Gradle Plugin(AGP)은 Unity 패치 버전마다 고정돼 있으니, Unity Hub로 설치되는 내장 버전을 그대로 쓰는 것을 기본으로 합니다.

JDK · NDK · CMake​

UnityJDKNDKCMake
6000.0.38f1 이상, 6.1 이상17 (OpenJDK)r27c (27.2.12479018)3.22.1
6000.0.0f1 ~ 6000.0.37f117 (OpenJDK)r23b (23.1.7779620)3.22.1
2022.3 LTS11 (OpenJDK)r23b (23.1.7779620)미지원

NDK r27c는 16KB 페이지 크기 대응과 묶여 있습니다. 자체 C++ 라이브러리도 같은 NDK로 빌드하세요.

Gradle · Android Gradle Plugin​

UnityGradleAGP
6.3 LTS
6000.3.26f1 이상9.3.19.1.1
6000.3.17f1 ~ 6000.3.25f19.1.09.0.0
6000.3.1f1 ~ 6000.3.16f18.138.10.0
6.0 LTS
6000.0.85f1 이상9.3.19.1.1
6000.0.79f1 ~ 6000.0.84f19.1.09.0.0
6000.0.61f1 ~ 6000.0.78f18.138.10.0
6000.0.45f1 ~ 6000.0.60f18.118.7.2
6000.0.1f1 ~ 6000.0.44f18.48.3.0
6.6
6000.6.3f1 이상9.3.19.1.1
6000.6.1f1 ~ 6000.6.2f19.3.19.0.0
패치 업데이트로 Gradle 메이저가 바뀝니다

6.3은 6000.3.17f1, 6.0은 6000.0.79f1에서 Gradle 8 → 9, AGP 8 → 9로 넘어갑니다. 같은 LTS 안의 패치 업데이트지만 빌드 시스템 메이저가 바뀌는 구간입니다. 다음을 쓰고 있다면 업데이트 전에 빌드를 따로 검증하세요.

  • 커스텀 Gradle 템플릿 (mainTemplate.gradle, launcherTemplate.gradle, settingsTemplate.gradle 등)
  • Gradle 플러그인을 직접 적용하는 서드파티 SDK
  • Android Studio로 Export한 프로젝트를 별도 CI에서 빌드하는 구성

Gradle이나 AGP를 Unity 내장 버전이 아닌 것으로 바꿔 쓰려면, 두 버전 간 호환성을 Android Gradle Plugin 릴리스 노트에서 먼저 확인하세요.

Android SDK 도구​

Unity는 Android SDK 버전을 엄격하게 요구하지 않습니다. 아래는 Unity가 함께 설치하는 버전입니다.

UnityBuild ToolsCommand-line ToolsPlatform Tools
6000.3.28f1 이상36.0.021.037.0.1
6000.3.26f1 ~ 6000.3.27f136.0.016.037.0.1
6000.3.0f1 ~ 6000.3.25f136.0.016.036.0.0
6000.0.86f1 이상36.0.021.037.0.1
6000.0.85f136.0.016.037.0.1
6000.0.60f1 ~ 6000.0.84f136.0.016.036.0.0

출처​