버전 표시 오류 수정
This commit is contained in:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user