물에 살고싶은 개발자

Android Studio에서 APK 파일 이름과 경로 커스터마이징하기 본문

Android

Android Studio에서 APK 파일 이름과 경로 커스터마이징하기

돼지사랑 2023. 8. 3. 14:18

Android Studio에서 APK를 빌드할 때, 기본 출력 파일 이름과 경로가 항상 우리의 요구사항을 충족시키지는 않습니다. 이 포스트에서는 build.gradle 파일을 사용하여 APK 파일 이름과 경로를 어떻게 커스터마이징하는지 보여드리겠습니다.

APK 파일 이름 커스터마이징하기

APK 파일 이름은 앱 이름, 빌드 타입, 버전 이름, 버전 코드와 같은 유용한 정보를 포함하도록 커스터마이징할 수 있습니다. 또한, 현재 날짜를 yyMMddHHmm 형식으로 파일 이름에 추가하는 것도 가능합니다. 다음은 그 예시입니다:

 

android {
    // ...

    applicationVariants.all { variant ->
        variant.outputs.all { output ->
            def appName = "YourAppName"
            def buildType = variant.buildType.name
            def flavorName = variant.flavorName
            def versionName = variant.versionName
            def versionCode = variant.versionCode

            // 현재 날짜를 yyMMddHHmm 형식으로 가져오기
            def date = new Date()
            def formattedDate = date.format('yyMMddHHmm')
            
            def extraInfo = ""
			if (variant.buildType.name == 'release') {
            	extraInfo = "-release"
            } else if (variant.buildType.name == 'debug') {
            	extraInfo = "-debug"
            }

            def fileName = "${appName}-${flavorName}-${buildType}-v${versionName}(${versionCode})-${formattedDate}.apk"
            output.outputFileName = "../../path/to/your/folder/${fileName}"
        }
    }
}

 

이 예시에서, APK 파일 이름은 앱 이름, flavor 이름, 빌드 타입, 버전 이름, 버전 코드, 그리고 현재 날짜를 포함하는 문자열로 설정되었습니다.

또한, buildTypes 블록 내에서도 이와 같은 방식을 사용할 수 있습니다. 다음은 그 예시입니다:

android {
    // ...

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.releaseConfig
            debuggable false
            android.applicationVariants.all { variant ->
                variant.outputs.all { output ->
                    def date = new Date().format('yyMMddHHmm')
                    outputFileName = "../../apks/YourAppName_v${variant.versionName}_${variant.versionCode}_${variant.buildType.name}_${date}.apk"
                }
            }
        }
    }
}

 

 

이 예시에서, 빌드 타입이 "release"인 경우, APK 파일 이름에 앱 이름, 버전 이름, 버전 코드, 빌드 타입, 그리고 현재 날짜를 포함하도록 설정되었습니다.

APK 파일 경로 커스터마이징하기

APK 파일 경로는 output.outputFileName을 상대 경로로 설정함으로써 커스터마이징할 수 있습니다. 경로는 기본 출력 디렉토리(project-name/app/build/outputs/apk/)에 상대적이어야 합니다. 다음은 그 예시입니다:

output.outputFileName = "../../path/to/your/folder/${fileName}"

 

이 예시에서, APK 파일은 프로젝트 루트 디렉토리의 path/to/your/folder라는 폴더에 저장됩니다.

결론

APK 파일 이름과 경로를 커스터마이징하는 것은 APK 파일을 정리하고 식별하기 쉽게 만드는 데 유용할 수 있습니다. build.gradle 파일을 사용하면 APK 파일 이름과 경로에 대한 완전한 제어를 가질 수 있습니다.

 

AndroidStudio #APK #그레이들 #BuildTypes #Android개발 #맞춤화 #파일이름 #파일경로 #버전 코드 #버전 이름 #BuildVariants #안드로이드앱 #코딩 #프로그래밍 #모바일 개발

Comments