Notice
Recent Posts
Recent Comments
Link
투케이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
// --------------------------------------------------------------------------------------
반응형
'투케이2K 로직정리' 카테고리의 다른 글
Comments