커스텀__ Gradle__여러 빌드 프로세스를 자동화하는 Android 빌드 시스템입니다. 이러한 자동화로 인해 많은 일반적인 빌드 오류가 발생할 가능성이 감소합니다. 자세한 정보
See in Glossary 템플릿 파일에서 다음 변수를 사용할 수 있습니다.
| 변수 | 설명 |
|---|---|
| ABIFILTERS | 애플리케이션에서 지원하는 ABI(애플리케이션 바이너리 인터페이스)를 지정합니다. 예: armeabi-v7a, arm64-v8a Gradle은 지정된 ABIFILTERS 값에 대해서만 애플리케이션 빌드를 생성합니다. |
| APIVERSION | 빌드 대상 API 버전입니다. Unity는 APIVERSION과 TARGETSDK 값을 동일하게 설정합니다(Android Player Settings의 Target API Level). |
| APPLICATIONID | Android 애플리케이션 ID입니다. 예: com.mycompany.myapp
|
| APPLY_PLUGINS | 빌드 프로세스 중에 사용할 Gradle 플러그인 목록을 지정합니다. |
| BUILDTOOLS | 사용할 SDK 빌드 툴입니다. |
| BUILD_SCRIPT_DEPS | 빌드 프로세스 중에 필요한 종속성 및 저장소 리스트를 지정합니다. |
| BUILTIN_NOCOMPRESS | 압축에서 제외할 기본 파일 확장자 목록을 지정합니다. 파일 확장자는 .unity3d, .ress, .resource, .obb, .bundle, .unityexp입니다. |
| DEBUGSYMBOLLEVEL | 애플리케이션 디버깅에 필요한 디버그 메타데이터가 포함된 심볼 패키지 유형을 나타냅니다. 디버그 메타데이터가 없는 경우에는 값을 none으로 설정하거나, 심볼 테이블만 포함된 심볼 패키지의 경우에는 symbol_table로 설정하거나, 심볼 테이블과 디버깅 정보가 포함된 심볼 패키지의 경우에는 full로 설정할 수 있습니다. |
| DEFAULT_CONFIG_SETUP |
android.defaultConfig용 추가 구성 컴포넌트가 포함되어 있습니다. |
| DEPS | 프로젝트 종속성 목록입니다. 이는 해당 프로젝트가 사용하는 라이브러리 리스트입니다. |
| DIR_GRADLEPROJECT | Unity가 Gradle 프로젝트를 만드는 디렉토리입니다. |
| DIR_UNITYPROJECT | Unity 프로젝트의 디렉토리입니다. |
| EXTERNAL_SOURCES | GameActivity 및 Swappy 네이티브 라이브러리와 같은 빌드 아티팩트를 생성하는 데 필요한 빌드 스크립트입니다. |
| GOOGLE_PLAY_DEPENDENCIES | 애플리케이션에 필요한 Google Play 서비스를 지정합니다. 예: com.google.android.gms:play-services-ads:23.2.0
|
| IL_CPP_BUILD_SETUP | IL2CPP와 관련된 빌드 아티팩트를 생성하는 데 필요한 빌드 스크립트입니다(예: libil2cpp.so). |
| LAUNCHER_SOURCE_BUILD_SETUP | Unity의 내부 빌드 스크립트입니다. |
| LIBSDKTARGET | Unity 라이브러리가 지원하는 타겟 API 레벨입니다. |
| MINIFY_DEBUG | 디버그 빌드를 축소할지 여부를 나타냅니다. |
| MINIFY_RELEASE | 릴리스 빌드를 축소할지 여부를 나타냅니다. |
| MINSDK | 애플리케이션을 지원하는 최소 API 버전입니다. |
| NAMESPACE | 애플리케이션 네임스페이스입니다. 예: com.MyCompany.MyApp
|
| NDKPATH | External Tools의 Android 섹션에 설정된 Android NDK(네이티브 개발 키트) 설치 폴더 경로를 지정합니다(메뉴: Edit > Preferences > External Tools, macOS: Unity > Settings > External Tools). |
| NDKVERSION | Unity가 사용 중인 Android NDK(네이티브 개발 키트) 버전입니다. 예: ndkVersion "20.0.5594570"
|
| PACKAGING | 필수__ APK__Unity에서 출력한 Android 패키지 포맷입니다. File > Build & Run을 선택하면 APK가 기기에 자동으로 배포됩니다. 자세한 정보 See in Glossary 패키징 옵션을 지정합니다. |
| PLAY_ASSET_PACKS | 애플리케이션에 포함할 에셋 팩을 지정합니다. |
| SIGN | 이 빌드가 서명된 경우 signingConfigs 섹션을 완료합니다. |
| SIGNCONFIG | 빌드가 서명되었는지 나타냅니다. 이 프로퍼티를 signingConfig.release로 설정하면 빌드가 서명됩니다. |
| SOURCE_BUILD_SETUP | Unity의 내부 빌드 스크립트입니다. |
| SPLITS | 애플리케이션이 여러 APK 빌드를 지원하는지 나타냅니다. |
| SPLITS_VERSION_CODE | 분할된 APK에 대한 버전 코드를 설정하는 빌드 스크립트입니다. |
| TARGETSDK | 타겟 API 버전입니다. Unity는 해당 버전과 APIVERSION을 같은 값(Android Player Settings의 Target API Level)으로 설정합니다. |
| USER_PROGUARD | 축소화를 위해 사용할 커스텀 ProGuard 파일을 지정합니다. |
| VERSIONCODE | 애플리케이션의 내부 버전 번호입니다. 애플리케이션의 최신 버전을 나타내며 숫자가 클수록 최신 버전을 나타냅니다. |
| VERSIONNAME | 문자열로 표시된 애플리케이션 버전 번호입니다. 이 버전 번호는 사용자에게 표시됩니다. |
커스텀 settingsTemplate.gradle 파일은 다음 변수를 포함할 수도 있습니다.
| 변수 | 설명 |
|---|---|
| INCLUDES | Gradle 프로젝트에 포함된 Android Library 플러그인의 목록입니다. |
| ARTIFACTORYREPOSITORY | 내부 사용을 위해서만 Unity의 Maven 저장소에 레퍼런스를 추가합니다. Unity는 빌드 프로세스 중에 이를 삭제합니다. |
커스텀 gradleTemplate.properties 파일은 다음 변수를 포함할 수도 있습니다.
| 변수 | 설명 |
|---|---|
| ADDITIONAL_PROPERTIES | 애플리케이션에 대한 추가 프로퍼티가 포함되어 있습니다. 이 경우는 다음과 같습니다. • Gradle 템플릿 버전 • Unity 프로젝트 경로 • 애플리케이션이 Android 앱 번들 퍼블리싱 포맷을 사용하는 경우 네이티브 라이브러리를 압축 상태로 유지하도록 지정하는 플래그 • 애플리케이션이 GameActivity 애플리케이션 엔트리 포인트를 사용하는 경우 AndroidX 사용을 나타내는 플래그 |
| JVM_HEAP_SIZE | JVM(Java 가상 머신) 힙의 최대 크기입니다. |
| STREAMING_ASSETS | Gradle이 압축하지 않아야 하는 Steaming Assets 폴더에 있는 파일의 목록입니다. |