투케이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')
}

-----------------------------------------------------------------------------------------------------

 

반응형
Comments