빌드 오류 수정

This commit is contained in:
hansoo
2025-03-23 21:00:49 +09:00
parent da19495355
commit a837e177ff
5 changed files with 115 additions and 95 deletions

View File

@@ -1,37 +1,6 @@
apply plugin: 'com.android.application'
// 버전 관리를 위한 파일 로드 및 함수 정의
def versionPropsFile = file("${rootDir}/version.properties")
def versionProps = new Properties()
// 파일이 존재하면 로드, 없으면 기본값 설정
if (versionPropsFile.exists()) {
versionPropsFile.withInputStream { stream -> versionProps.load(stream) }
} else {
versionProps['versionCode'] = '1'
versionProps['versionName'] = '1.0.0'
versionProps['buildNumber'] = '1'
}
// 버전 코드와 빌드 번호 가져오기
def versionCode = versionProps['versionCode'].toInteger()
def versionName = versionProps['versionName']
def buildNumber = versionProps['buildNumber'].toInteger()
// 릴리즈 빌드 시 버전 코드 증가 함수
def incrementVersionCode() {
versionCode += 1
versionProps['versionCode'] = versionCode.toString()
versionPropsFile.withOutputStream { stream -> versionProps.store(stream, null) }
}
// 빌드 번호 증가 함수
def incrementBuildNumber() {
buildNumber += 1
versionProps['buildNumber'] = buildNumber.toString()
versionPropsFile.withOutputStream { stream -> versionProps.store(stream, null) }
}
// 버전 정보를 직접 설정
android {
namespace "com.lovable.zellyfinance"
compileSdk rootProject.ext.compileSdkVersion
@@ -39,10 +8,10 @@ android {
applicationId "com.lovable.zellyfinance"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode versionCode
versionName versionName
// 빌드 번호 추가
buildConfigField "int", "BUILD_NUMBER", buildNumber.toString()
versionCode 6
versionName "1.1.1.2"
// 빌드 번호 추가 - BuildConfig 필드로 정의
buildConfigField "int", "BUILD_NUMBER", "6"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
aaptOptions {
// Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps.
@@ -50,28 +19,26 @@ android {
ignoreAssetsPattern '!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~'
}
}
// 서명 설정 추가
signingConfigs {
release {
storeFile file('/Users/hansoo./Dev/keys/google-key')
storePassword "djqrP1dnl#"
keyAlias "key0"
keyPassword "aplfarm99##"
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
// 릴리즈 빌드 시 버전 코드와 빌드 번호 증가
doLast {
incrementVersionCode()
incrementBuildNumber()
println "릴리즈 빌드 완료: 버전 코드 = ${versionCode}, 빌드 번호 = ${buildNumber}"
}
signingConfig signingConfigs.release
}
debug {
// 디버거 대기 방지
debuggable false
jniDebuggable false
// 디버그 빌드 시 빌드 번호만 증가
doLast {
incrementBuildNumber()
println "디버그 빌드 완료: 버전 코드 = ${versionCode}, 빌드 번호 = ${buildNumber}"
}
minifyEnabled false
debuggable true
}
}