스마트폰/안드로이드

안드로이드 빌드타입별로 앱이름 다르게 설정하기

나를찾는아이 2018. 11. 13. 15:57
728x90
반응형

안드로이드 빌드타입별로 앱이름을 다르게하거나, 앱아이콘을 다르게 설정해두면


하나의 폰에 여러가지 빌드타입이 설치되어있을때 구분하기가 쉽습니다.


사실 가장 눈에 띄는건 앱아이콘을 다르게 하는건데


우리는 디자이너가 아니라 개발자니깐 일단 앱이름을 다르게 하는거라도 알아봅시다.




gradle 파일에서 다음과 같이 설정해줍니다


총 3개의 빌드타입(release, qa, debug)을 설정한다고 예시를 들어봅니다.



buildTypes {

  release {

    manifestPlaceholders.put("applicationLabel", "@string/app_name")

  }


  qa {

     manifestPlaceholders.put("applicationLabel", "@string/app_name_qa")

  }


  debug {

     manifestPlaceholders.put("applicationLabel", "@string/app_name_debug")

  }

}



이렇게 설정을 하면


manifest파일에서 applicationLabel 라는 변수명을 활용할 수 있게됩니다.



그리고 strings.xml에 다음과 같이 추가합니다.


각 빌드타입별로 표시하고 싶은 이름을 적으면 됩니다.


<resources>

  <string name="app_name">Test</string>

  <string name="app_name_debug">Test (Debug)</string>

  <string name="app_name_qa">Test (Qa)</string>

</resources>



그리고 applicationLabel 변수를 manifest파일에 적어주면 됩니다.



<application

   android:label="${applicationLabel}">



각 타입별로 gradle로 빌드될때 각 빌드타입에 해당하는 값을 strings.xml 파일에서 읽어 applicationLabel 변수에 할당하게 되고


manifest파일에서 이 값을 사용할수 있게 되는것이지요.



이 방법 말고도 다양하게 설정할수 있는 다양한 방법이 있습니다.


728x90
반응형