Android 앱 매니페스트에는 Android 애플리케이션에 대한 정보가 포함되어 있습니다. 각 애플리케이션에는 소스 세트 루트 즉 AndroidManifest.xml
에 단일 Android 앱 매니페스트 XML 파일이 있습니다. Android 운영체제와 Google Play와 같은 디지털 배포 서비스에서는 애플리케이션의 이름, 애플리케이션의 엔트리 포인트, Android 버전 지원, 하드웨어 기능 지원, 애플리케이션 권한과 같은 정보를 찾기 위해 Android 앱 매니페스트를 사용합니다. Android 앱 매니페스트 파일에 대한 자세한 내용과 Android 앱 매니페스트 파일이 지정하는 설정 리스트를 보시려면 Android 앱 매니페스트에 있는 Android 개발자 문서를 참조하십시오.
애플리케이션을 나타내는 Android 앱 매니페스트를 생성하기 위해 Gradle은 소스가 다양한 매니페스트 파일을 병합합니다. 여기에는 다음 사항이 포함됩니다.
Unity에서 Android 앱 매니페스트를 생성하기 위해 이 매니페스트 파일을 사용하는 방법에 대한 내용은 Android 앱 매니페스트 생성을 참조하십시오.
Android 애플리케이션 빌드 프로세스는 애플리케이션용 Android 앱 매니페스트 파일을 생성합니다. 이렇게 하려면 다음 단계를 따르십시오.
Android Studio APK 분석기나 Apktool과 같은 다른 타사 툴을 사용하여 출력 Android 앱 번들(AAB)이나 Android 패키지(APK) 안에 있는 Android 앱 매니페스트 파일을 볼 수 있습니다.
중요: Android 앱 매니페스트 파일을 APK 또는 AAB에서 편집할 수 없습니다. Android 앱 매니페스트의 콘텐츠를 오버라이드하는 자세한 방법은 Gradle 프로젝트 파일 수정을 참조하십시오.
Unity는 Android 플레이어 설정과 C# 스크립트에서 애플리케이션이 호출한 API를 기준으로 매니페스트에 필수 권한을 자동으로 추가합니다. 예를 들면 다음과 같습니다.
INTERNET
권한을 추가합니다.VIBRATE
가 추가됩니다.ACCESS_NETWORK_STATE
를 추가합니다.ACCESS_FINE_LOCATION
을 추가합니다.CAMERA
를 추가합니다.RECORD_AUDIO
를 추가합니다.매니페스트에 선언된 권한을 플러그인이 요청하는 경우 Unity는 Gradle 병합 단계 동안 최종 Android 앱 매니페스트에 자동으로 권한을 추가합니다. Unity는 플러그인이 사용하는 모든 Unity API를 권한 리스트에 포함합니다.
Android 런타임 권한 시스템을 Android 앱 매니페스트에 권한을 지정하는 대신 런타임에 권한 요청에 사용할 수 있습니다.
권한에 관한 자세한 내용은 Android 앱 매니페스트 권한에 있는 Android 개발자 문서를 참조하십시오.