투케이2K

92. (TWOK/LOGIC) [android] 안드로이드 dev 개발 , stg 시연 , prd 운영 환경 별 애플리케이션 이름 변경 및 빌드 방법 - buildTypes 본문

투케이2K 로직정리

92. (TWOK/LOGIC) [android] 안드로이드 dev 개발 , stg 시연 , prd 운영 환경 별 애플리케이션 이름 변경 및 빌드 방법 - buildTypes

투케이2K 2024. 10. 18. 18:35

[로직 정리]

정리 로직 : Android / 안드로이드

상태 : [android] 안드로이드 dev 개발 , stg 시연 , prd 운영 환경 별 애플리케이션 이름 변경 및 빌드 방법 - buildTypes

 

[설 명]

 




// --------------------------------------------------------------------------------------
[사전) 설정 및 정보 확인 사항]
// --------------------------------------------------------------------------------------

- 빌드를 수행하기 위한 안드로이드 프로젝트 생성 필요

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[로직 설명]
// --------------------------------------------------------------------------------------

1. 안드로이드 build.gradle 파일에서 buildTypes 설정 및 dev , stg , prd 환경 구분 설정

  >> buildTypes { debug {} staging {} release {} }


2. AndroidManifest.xml 파일에 표시 될 수 있게 build.gradle 파일에서 manifestPlaceholders appLabel 설정 수행

  >> 각 개발 환경 (dev , stg , release) 에 맞게 manifestPlaceholders appLabel 명칭 설정 필요

  >> ex 개발 환경 : manifestPlaceholders = [appLabel: "Twok App [Dev]"]


3. AndroidManifest.xml 파일에서는 build.gradle 파일에 설정 된 appLabel 명칭으로 이름 설정 수행

    <application
        android:label="${appLabel}"
    </application>


4. 변경 된 build.gradle 파일 sync 동기화 수행 후 >> 앱 빌드 수행 실시


5. 설치 된 앱 이름 명칭이 각 환경에 따라 변경 된 상태 확인


6. 참고 : build.gradle 설정 코드 

     // [빌드 설정]
    buildTypes {
        debug { // [디버그]
            minifyEnabled false // [true 프로가드 사용 / false 프로가드 사용안함]
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' // [프로가드 설정 파일 지정]

            manifestPlaceholders = [appLabel: "Twok App [Dev]"] // [AndroidManifest 앱 명칭 지정]

            buildConfigField("String", "STRING_BUILD_KEY", "\"DEBUG\"") // TODO [빌드 명칭]
        }

        staging { // [스테이징]
            initWith(buildTypes.debug)

            minifyEnabled false // [true 프로가드 사용 / false 프로가드 사용안함]
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' // [프로가드 설정 파일 지정]

            manifestPlaceholders = [appLabel: "Twok App [Staging]"] // [AndroidManifest 앱 명칭 지정]

            buildConfigField("String", "STRING_BUILD_KEY", "\"STAGING\"") // TODO [빌드 명칭]
        }

        release { // [배포]
            minifyEnabled false // [true 프로가드 사용 / false 프로가드 사용안함]
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' // [프로가드 설정 파일 지정]

            manifestPlaceholders = [appLabel: "Twok App [Release]"] // [AndroidManifest 앱 명칭 지정]

            buildConfigField("String", "STRING_BUILD_KEY", "\"RELEASE\"") // TODO [빌드 명칭]
        }
    }


7. 참고 : 각 환경 별 앱 빌드 설정 지정 및 앱 설치 방법

  >> 안드로이드 스튜디오 실행

  >> 상단 [Build] 메뉴 클릭

  >> [Select Build Variant] 메뉴 클릭

  >> 좌측 표시된 Build Variants 메뉴에서 [app] 모듈에서 debug , staging 선택 수행

  >> 휴대폰을 USB 디버깅 연결 후 앱 빌드 수행 실시

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

[[build.gradle] 앱 빌드 시 manifestPlaceholders appLabel 앱 이름 동적 설정 - dev , release]

https://blog.naver.com/kkh0977/223542418853


[안드로이드 build.gradle 파일 buildTypes 앱 빌드 환경 debug , staging , release 모드 구분 방법]

https://blog.naver.com/kkh0977/223550273073


[안드로이드 build.gradle 파일 productFlavors 사용해 빌드 변형 구성 및 applicationId 패키지 명칭 동적 지정]

https://blog.naver.com/kkh0977/223550275775

// --------------------------------------------------------------------------------------

 

반응형
Comments