128june

[Android Studio] 하나의 프로젝트에 여러개의 앱 설정하기 본문

Android Studio

[Android Studio] 하나의 프로젝트에 여러개의 앱 설정하기

128june 2021. 1. 19. 11:02
반응형

기존, 같은 코드이지만 디자인이 다른 여러 개의 앱을 일일히 고치는 번거로움이 있어

하나의 코드로 합치는 작업을 진행하였다.


* 방법 : Flavor 리소스 분리

아래 내용을 Gradle 에 추가한다.

// flavor을 설정하여 Debug를 나눈다.
flavorDimensions "type"		// dimension의 명칭은 원하는 것으로 맞춰야함
productFlavors {
	aaaa {
    	dimension "type"
        applicationIdSuffix ".aaaa"
        versionCode 1
        versionName "1.1.1"
        buildConfigField "String", "APPTYPE", "\"AAAA APP입니다.\""
        manifestPlaceholders = [
        	appLabel: "aaaa",
        ]
    }

	bbbb {
    	dimension "type"
        applicationIdSuffix ".bbbb"
        versionCode 1
        versionName "1.1.1"
        buildConfigField "String", "APPTYPE", "\"BBBB APP입니다.\""
        manifestPlaceholders = [
        	appLabel: "bbbb"
        ]
    }

	cccc {
    	dimension "type"
        applicationIdSuffix ".cccc"
        versionCode 1
        versionName "1.1.1"
        buildConfigField "String", "APPTYPE", "\"CCCC APP입니다.\""
        manifestPlaceholders = [
        	appLabel: "cccc"
        ]
    }
}

추가로 app의 이름을 나누어 설정하였기 때문에 manifest에서 앱 이름을 설정한다.

<application
  android:allowBackup="true"
  android:icon="@mipmap/ic_launcher"
  android:label="${appLabel}"
  android:roundIcon="@mipmap/ic_launcher_round"
  android:supportsRtl="true"
  android:theme="@style/AppTheme">

 

반응형
Comments