Version: 2023.1
언어: 한국어
Gradle 프로젝트 파일 수정
Gradle 템플릿 파일을 사용하여 Gradle 프로젝트 파일 수정

Unity 애플리케이션용 Gradle 프로젝트 파일 수정

Unity는 애플리케이션을 설정하기 위한 플레이어 설정빌드 설정을 제공합니다. Unity는 프로젝트를 빌드할 때 이러한 설정 옵션을 사용하여 Gradle 프로젝트 파일을 생성합니다. 하지만 Gradle 프로젝트 파일을 더 세부적으로 제어해야 하는 경우도 있습니다.

Gradle 프로젝트 파일의 콘텐츠를 수정하는 데 사용할 수 있는 방법을 알아보십시오. 일부 방법은 모든 Gradle 프로젝트 파일과 호환되지 않을 수 있습니다. 다음 표는 각 Gradle 프로젝트 파일을 수정하는 데 어떤 방법을 사용할 수 있는지 보여 줍니다.

Gradle 프로젝트 파일 Gradle 템플릿 Android Project Configuration Manager Android Studio
Main Manifest 지원됨 지원됨 지원됨
Android 런처 매니페스트 지원됨 지원됨 지원됨
Main Gradle 지원됨 지원됨 지원됨
Launcher Gradle 지원됨 지원됨 지원됨
Base Gradle 지원됨 지원됨 지원됨
Gradle 프로퍼티 템플릿 지원됨 지원됨 지원됨
Proguard 파일 지원됨 미지원 지원됨

Gradle 템플릿 파일

Unity는 최종 Gradle 프로젝트 파일을 생성하기 위해 템플릿을 사용합니다. 이러한 템플릿을 오버라이드하여 Unity가 최종 파일을 생성하는 방식을 제어할 수 있습니다. Gradle은 Android 라이브러리에 있는 매니페스트를 최종 메인 매니페스트로 병합하고 최종 설정이 올바른지 확인합니다.

중요: 커스텀 Gradle 템플릿 파일을 사용하는 경우, 다른 기본 템플릿 파일을 사용하는 Unity 버전으로 Unity 프로젝트를 업그레이드하는 경우 커스텀 Gradle 템플릿 파일을 다시 작성해야 합니다.

이 방법을 사용하여 Gradle 프로젝트 파일을 수정하는 자세한 방법은 Gradle 템플릿 파일을 사용하여 Gradle 프로젝트 파일 수정을 참조하십시오.

Android Project Configuration Manager

Android Project Configuration Manager는 C#에서 Gradle 프로젝트 파일을 나타내는 클래스 세트입니다. API를 사용하면 지원되는 Gradle 프로젝트 파일에서 프로퍼티 및 기타 값을 수정할 수 있습니다. Unity는 빌드 포스트 프로세스 중에 수정 사항을 적용하므로 Unity 에디터가 설정한 값을 확인하고 필요한 경우 변경할 수 있습니다. Android Project Configuration Manager의 엔트리 포인트는 AndroidProjectFilesModifier 인터페이스의 OnModifyAndroidProjectFiles 메서드입니다.

Android Project Configuration Manager는 Gradle 파일 템플릿을 대체할 수 있으며 이점은 다음과 같습니다.

  • 업그레이드 가능: 이 API는 다양한 파일 설정 옵션이 포함된 향후 버전의 Gradle과 호환됩니다. 따라서 Unity가 새로운 버전의 Gradle로 업그레이드하기 위해 기본 템플릿을 변경할 때마다 많은 업그레이드 단계를 수행할 필요가 없습니다.
  • 증분 빌드 파이프라인과의 호환성: Unity는 종속성이 변경되어 증분 빌드 파이프라인과 호환되는 경우에만 OnModifyAndroidProjectFiles를 실행합니다. 예를 들어 특정 Gradle 프로젝트 파일 속성을 설정할지 여부를 결정하기 위해 텍스트 파일에서 읽어 오는 경우와 같이, 파일의 콘텐츠에 따라 Gradle 프로젝트 파일 수정이 달라지는 경우 해당 파일을 빌드의 종속성으로 선언해야 합니다. 이렇게 하면 빌드 시스템이 파일을 추적하고 파일 콘텐츠를 변경하는 경우 OnModifyAndroidProjectFiles를 다시 실행할 수 있습니다. 자세한 내용은 AndroidProjectFilesModifier.Setup을 참조하십시오.
  • 파일 자동 구문 분석: OnPostGenerateGradleAndroidProject 콜백은 익스포트한 Gradle 프로젝트의 경로만 제공하므로, 편집하려는 각 Gradle 프로젝트 파일을 수동으로 찾아서 구문 분석하고 패치해야 합니다. Android Project Configuration Manager API가 자동으로 이러한 작업을 수행합니다.

이 메서드를 사용하여 Gradle 프로젝트 파일을 수정하는 자세한 방법은 Android Project Configuration Manager를 사용하여 Gradle 프로젝트 파일 수정을 참조하십시오.

Gradle 템플릿 파일을 Android Project Configuration Manager로 업그레이드하는 자세한 방법은 Android Templates Upgrader 창 레퍼런스를 참조하십시오.

중요: Gradle 템플릿 파일과 Android Project Configuration Manager API를 모두 사용하여 애플리케이션의 Gradle 프로젝트 파일을 수정할 수 있습니다. 하지만 두 가지 방법을 모두 사용하여 동일한 Gradle 프로젝트 파일을 수정할 수는 없습니다. 이 경우 Unity에서 오류가 발생합니다.

Android Studio로 익스포트

Android용 Unity 프로젝트를 익스포트하면, Unity는 Gradle 프로젝트 파일을 생성하고 익스포트한 프로젝트에 배치합니다. Android Studio에서 익스포트한 프로젝트를 열면 Gradle 프로젝트 파일을 볼 수 있습니다. Gradle 템플릿 또는 Android Project Configuration Manager를 사용하여 수정한 내용을 확인할 때 유용하며, 파일 자체를 직접 편집할 때도 유용합니다.

: Unity 프로젝트를 익스포트하거나 빌드할 때마다 Gradle 프로젝트 파일을 다시 수정할 필요가 없도록 하려면, Gradle 템플릿 파일 또는 Android Project Configuration Manager를 사용하여 Unity 내에서 원하는 Gradle 프로젝트 파일 수정을 수행하는 것이 가장 좋습니다.

이 방법을 사용하여 Gradle 프로젝트 파일을 수정하는 방법에 대한 자세한 내용은 Android Studio를 사용하여 Gradle 프로젝트 파일 수정을 참조하십시오.

추가 리소스

Gradle 프로젝트 파일 수정
Gradle 템플릿 파일을 사용하여 Gradle 프로젝트 파일 수정