본문 바로가기
📱 Android

[Android] Manifest Placeholder에 대해

by DEV_DAON 2023. 10. 20.

오늘은 Android Manifest 그중에서도 Placeholder에 대해 간단히 알아보도록 하자!

 

우선 안드로이드 Manifest파일은 Android 앱의 핵심 구성 요소와 앱의 특성을 정의하는 하나의 XML 파일이다.

이 파일은 앱의 런타임 동작 및 시스템과의 상호작용을 정의하는 중요한 역할을 한다. Android Manifest 파일에는 여러 가지 섹션과 요소가 있으며, 그중 하나가 "Placeholder"이다. Placeholder는 앱 개발과 관리를 용이하게 만들기 위해 Android Gradle 플러그인과 함께 사용되는 기능이다.

 

Placeholder는 주로 Gradle 빌드 스크립트와 Manifest 파일 간의 정보 공유 및 동기화를 쉽게 만들기 위해 사용된다. Placeholder를 사용하면 Gradle 스크립트에서 정의한 값을 Manifest 파일에 동적으로 삽입할 수 있다.

 

주요 Placeholder에 대한 예를 들어보겠다.

 

1. applicationIdPlaceholder : 이 Placeholder는 앱의 패키지 이름을 정의한다. 패키지 이름은 앱 고유 식별자이며, 다른 앱과 충돌하지 않아야 한다. Gradle 스크립트에서 이 Placeholder를 정의하면 앱의 패키지 이름을 동적으로 설정할 수 있다.

 

2. versionCodePlaceholder & versionNamePlaceholder : 이러한 Placeholder들은 앱의 버전코드와 버전이름을 정의한다. 이 Placeholder들은 앱 버전 관리와 업그레이드를 위한 중요한 정보이다. Gradle 스크립트를 통해 버전 코드와 버전 이름을 설정할 수 있다.

 

Placeholder는 Gradle 빌드 스크립트에서 'buildConfigField' 또는 'resValue'와 같은 Gradle 태스크를 사용하여 설정하고, 그 값을 Manifest 파일에서 '${}' 형식의 플레이스홀더로 참조한다. 이를 통해 앱의 여러 속성을 효과적으로 관리하고 동적으로 조정할 수 있다.

 

Placeholder를 사용하면 여러 빌드 구성 및 환경에서 동일한 Manifest 파일을 사용할 수 있으며, Gradle 스크립트에서 정의한 값을 동적으로 적용할 수 있다. 이것은 특히 앱의 다양한 빌드 변형을 관리하고 다른 앱 버전을 빌드할 때 유용하다!

'📱 Android' 카테고리의 다른 글

[Android] 캐시에 대해  (0) 2023.11.03
[Android] include, merge 태그에 대해  (0) 2023.10.26
[Android] 안드로이드 4대 컴포넌트에 대해  (0) 2023.10.20
[Android] Kotlin에 대해  (0) 2023.10.19
[Android] NEW UI에 대해  (0) 2023.10.18