AndroidManifest 변수를 사용해 빌드 구성마다 다른 API 키, 패키지 명 혹은 특정 기능의 활성화 여부를 다르게 할 수 있다.
먼저 AndroidManifest에서 사용은 ${이름}로 표시를 하면 된다. 예를들어 firebase_crashlytics_collection_enabled를 개발 버전에서는 사용하지 않고, 스토어 배포 버전에서만 배포한다고 하는 경우,
<meta-data
android:name="firebase_crashlytics_collection_enabled"
android:value="${enableCrashReporting}"/>
그리고 ${이름}은 build.gradle 파일에서 각 빌드 구성마다 다르게 넣어주면 된다.
...
defaultConfig {
manifestPlaceholders = [
enableCrashReporting: "false"
]
}
productFlavors {
prod {
dimension 'type'
addManifestPlaceholders([enableCrashReporting: "true"])
}
dev {
dimension 'type'
}
}
...
'개발 > 안드로이드' 카테고리의 다른 글
나이트 모드의 현재 상태 확인하는 방법 두가지 (0) | 2020.11.24 |
---|---|
안드로이드 위젯 크기 결정 로직의 문제들 (2) | 2020.02.02 |
Kotlin에서 static initializer block (0) | 2020.01.24 |
안드로이드에서 다음 알람 시간 가져오기 (0) | 2020.01.23 |
안드로이드 에뮬레이터에서 호스트 PC로 접속 (0) | 2020.01.19 |
댓글