본문 바로가기
개발/안드로이드

AndroidManifest에 변수 사용

by 장모 2020. 1. 20.

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'
    }
}
...

 

 

댓글