Gradle 프로젝트 파일의 포맷과 콘텐츠를 어느 정도 제어하려면 자체 커스텀 템플릿으로 Unity의 기본 템플릿을 오버라이드할 수 있습니다. 이 작업을 수행하는 방법은 다음과 같습니다.
템플릿 수정이 예상한 결과를 제공하는지 확인하려면 프로젝트 익스포트를 실행하고 결과 프로젝트에서 최종 Gradle 프로젝트 파일을 확인합니다.
커스텀 Gradle 템플릿 파일에서 다음 변수를 사용할 수 있습니다.
변수 | 설명 |
---|---|
DEPS | 프로젝트 종속성 리스트입니다. 이는 해당 프로젝트가 사용하는 라이브러리의 리스트입니다. |
APIVERSION | 빌드할 API 버전입니다. Unity는 해당 버전과 TARGETSDKVERSION을 같은 값(Android 플레이어 설정의 Target API Level)으로 설정합니다. |
MINSDKVERSION | 애플리케이션을 지원하는 최소 API 버전입니다. |
BUILDTOOLS | 사용할 SDK 빌드 툴입니다. |
TARGETSDKVERSION | 대상으로 지정할 API 버전입니다. Unity는 해당 버전과 APIVERSION을 같은 값(Android 플레이어 설정의 Target API Level)으로 설정합니다. |
APPLICATIONID | Android 애플리케이션 ID입니다. 예: com.mycompany.myapp |
MINIFY_DEBUG | 디버그 빌드를 축소할지 여부를 나타냅니다. |
PROGUARD_DEBUG | 디버그 빌드에서 축소화를 위해 ProGuard를 사용할지 여부를 나타냅니다. |
MINIFY_RELEASE | 릴리스 빌드를 축소할지 여부를 나타냅니다. |
PROGUARD_RELEASE | 릴리스 빌드에서 축소화를 위해 ProGuard를 사용할지 여부를 나타냅니다. |
USER_PROGUARD | 축소화를 위해 사용할 커스텀 ProGuard 파일을 지정합니다. |
SIGN | 이 빌드가 서명된 경우 signingConfigs 섹션을 완료합니다. |
SIGNCONFIG | 빌드가 서명될지 여부를 나타냅니다. 이 프로퍼티가 signingConfig.release 로 설정되면 빌드가 서명됩니다. |
DIR_GRADLEPROJECT | Unity가 Gradle 프로젝트를 만드는 디렉토리입니다. |
DIR_UNITYPROJECT | Unity 프로젝트의 디렉토리입니다. |
PLAY_ASSET_PACKS | 애플리케이션에 포함할 에셋 팩을 지정합니다. |
BUILTIN_NOCOMPRESS | 압축하지 않을 파일 확장자의 기본 목록을 지정합니다. 파일 확장자는 .unity3d , .ress , .resource , .obb , .bundle , .unityexp 입니다. |
커스텀 settingsTemplate.gradle
파일은 다음 변수를 포함할 수도 있습니다.
변수 | 설명 |
---|---|
INCLUDES | Gradle 프로젝트에 포함된 Android Library 플러그인의 목록입니다. |
커스텀 gradleTemplate.properties
파일은 다음 변수를 포함할 수도 있습니다.
변수 | 설명 |
---|---|
JVM_HEAP_SIZE | Java 가상 머신(JVM) 힙의 최대 크기입니다. |
STREAMING_ASSETS | Gradle이 압축하지 않아야 하는 Steaming Assets 폴더에 있는 파일의 목록입니다. |
ADDITIONAL_PROPERTIES | 애플리케이션의 추가 프로퍼티를 포함합니다. 여기에는 다음이 포함됩니다. • Gradle 템플릿 버전. • Unity 프로젝트 경로. • 애플리케이션이 Android 앱 번들 퍼블리싱 포맷을 사용하는 경우, 네이티브 라이브러리를 압축된 상태로 유지하도록 표시하는 플래그. • 애플리케이션이 GameActivity 애플리케이션 엔트리 포인트를 사용하는 경우, AndroidX를 사용하도록 표시하는 플래그. |
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.