버전 표시 오류 수정

This commit is contained in:
hansoo
2025-03-23 22:42:23 +09:00
parent f5e3b39c73
commit 9375d06aa2
4 changed files with 242 additions and 160 deletions

View File

@@ -1,20 +1,6 @@
apply plugin: 'com.android.application'
// 버전 정보를 properties 파일에서 동적으로 로드
def versionPropsFile = rootProject.file('version.properties')
def versionProps = new Properties()
if (versionPropsFile.exists()) {
versionPropsFile.withInputStream { stream -> versionProps.load(stream) }
}
def versionName = versionProps['versionName'] ?: "1.1.1.2"
def versionCode = (versionProps['versionCode'] ?: "6").toInteger()
def buildNumber = (versionProps['buildNumber'] ?: "6").toInteger()
// 버전 정보 로깅
println "버전 정보 로드: versionName=${versionName}, versionCode=${versionCode}, buildNumber=${buildNumber}"
// 버전 정보를 직접 설정
android {
namespace "com.lovable.zellyfinance"
compileSdk rootProject.ext.compileSdkVersion
@@ -22,10 +8,48 @@ android {
applicationId "com.lovable.zellyfinance"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode = versionCode
versionName = versionName
// 빌드 번호 추가 - BuildConfig 필드로 정의
buildConfigField("int", "BUILD_NUMBER", String.valueOf(buildNumber))
// version.properties 파일 로드
def versionPropsFile = file("${rootDir}/version.properties")
def versionProps = new Properties()
try {
if (versionPropsFile.canRead()) {
versionProps.load(new FileInputStream(versionPropsFile))
println "버전 정보 로드: versionName=${versionProps['versionName']}, versionCode=${versionProps['versionCode']}, buildNumber=${versionProps['buildNumber']}"
} else {
println "version.properties 파일을 읽을 수 없음, 기본값 사용"
versionProps['versionName'] = '1.1.1.2'
versionProps['versionCode'] = '6'
versionProps['buildNumber'] = '6'
}
} catch (Exception e) {
println "버전 정보 로드 오류, 기본값 사용: ${e.message}"
versionProps['versionName'] = '1.1.1.2'
versionProps['versionCode'] = '6'
versionProps['buildNumber'] = '6'
}
// 빈 문자열이나 null 값 검사
if (!versionProps['versionName'] || versionProps['versionName'].trim().isEmpty()) {
versionProps['versionName'] = '1.1.1.2'
}
if (!versionProps['versionCode'] || versionProps['versionCode'].trim().isEmpty()) {
versionProps['versionCode'] = '6'
}
if (!versionProps['buildNumber'] || versionProps['buildNumber'].trim().isEmpty()) {
versionProps['buildNumber'] = '6'
}
// 빌드 정보 설정
versionName versionProps['versionName']
versionCode versionProps['versionCode'] ? versionProps['versionCode'].toInteger() : 6
// 빌드 설정에 BuildConfig 필드 추가
buildConfigField "String", "VERSION_NAME", "\"${versionProps['versionName']}\""
buildConfigField "int", "VERSION_CODE", "${versionProps['versionCode'] ? versionProps['versionCode'].toInteger() : 6}"
buildConfigField "int", "BUILD_NUMBER", "${versionProps['buildNumber'] ? versionProps['buildNumber'].toInteger() : 6}"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
aaptOptions {
// Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps.