Notice
Recent Posts
Recent Comments
Link
투케이2K
832. (Android/Java) [build.gradle] 앱 빌드 시 manifestPlaceholders appLabel 앱 이름 동적 설정 - dev , release 본문
Android
832. (Android/Java) [build.gradle] 앱 빌드 시 manifestPlaceholders appLabel 앱 이름 동적 설정 - dev , release
투케이2K 2024. 8. 9. 19:22[개발 환경 설정]
개발 툴 : AndroidStudio
개발 언어 : Java / Kotlin
[소스 코드]
-----------------------------------------------------------------------------------------------------
[AndroidManifest.xml 파일 설정] : android:label 지정
-----------------------------------------------------------------------------------------------------
<application
android:name=".A_Application"
android:label="${appLabel}">
</application>
-----------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------
[build.gradle 파일 설정] : buildTypes >> manifestPlaceholders 매니페스트 속성 값 지정
-----------------------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------
// TODO [플러그인 적용 실시]
plugins {
// [안드로이드 플러그인]
id 'com.android.application'
// [코틀린 플러그인]
id 'kotlin-android'
// [파이어베이스 및 구글 서비스]
//id 'com.google.gms.google-services'
}
// -----------------------------------------------------------------------------------------
// TODO [애플리케이션 빌드 설정 지정 실시]
android {
// TODO [컴파일 버전]
compileSdk 33
// [Config 셋팅]
defaultConfig {
// ----------------------------
applicationId "com.example.javaproject" // 앱 아이디
// ----------------------------
minSdk 21 // 최소 빌드 버전
// ----------------------------
targetSdk 33 // TODO 타겟 빌드 버전
// ----------------------------
buildConfigField "long", "TIMESTAMP", System.currentTimeMillis() + "L" // TODO [빌드 시간 저장 위해 추가]
// ----------------------------
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
// ----------------------------
}
// [빌드 설정]
buildTypes {
debug {
minifyEnabled false // [true 프로가드 사용 / false 프로가드 사용안함]
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' // [프로가드 설정 파일 지정]
manifestPlaceholders = [appLabel: "Twok App [Dev]"] // [앱 이름 지정]
}
release {
minifyEnabled false // [true 프로가드 사용 / false 프로가드 사용안함]
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' // [프로가드 설정 파일 지정]
manifestPlaceholders = [appLabel: "Twok App [Release]"] // [앱 이름 지정]
}
}
// [컴파일 자바 버전 지정]
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
// [아파치 http 사용 설정]
useLibrary ('org.apache.http.legacy')
}
-----------------------------------------------------------------------------------------------------
반응형
'Android' 카테고리의 다른 글
Comments