일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- gradle
- sourcetree
- 데이터바인딩
- 안드로이드
- bitbucket
- Kotlin
- EC2
- Git
- 안됨
- VisualStudio
- react
- aPK
- 리액트 네이티브
- react-native
- flutter
- 뒤로가기 안됨
- 리액트
- WPF
- Invalid credentials
- git인증
- not working
- 설정
- 빌드 오류
- 개발환경설정
- 예제
- Android
- 안드로이드 스튜디오
- 인증문제해결
- AWS
- 디버깅
- Today
- Total
물에 살고싶은 개발자
Android Studio에서 APK 파일 이름과 경로 커스터마이징하기 본문
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 #안드로이드앱 #코딩 #프로그래밍 #모바일 개발