Skip to content

Commit 7f78871

Browse files
committed
[BOOK-219] chore: dev, release 환경 분리 및 signingConfigs 설정 적용
1 parent 5d006e1 commit 7f78871

File tree

4 files changed

+37
-7
lines changed

4 files changed

+37
-7
lines changed

app/build.gradle.kts

Lines changed: 32 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
@file:Suppress("INLINE_FROM_HIGHER_PLATFORM")
22

33
import com.android.build.gradle.internal.cxx.configure.gradleLocalProperties
4+
import java.util.Properties
45

56
plugins {
67
alias(libs.plugins.booket.android.application)
@@ -11,21 +12,47 @@ plugins {
1112
android {
1213
namespace = "com.ninecraft.booket"
1314

14-
defaultConfig {
15-
buildConfigField("String", "KAKAO_NATIVE_APP_KEY", getApiKey("KAKAO_NATIVE_APP_KEY"))
16-
manifestPlaceholders["KAKAO_NATIVE_APP_KEY"] = getApiKey("KAKAO_NATIVE_APP_KEY").trim('"')
15+
signingConfigs {
16+
create("release") {
17+
val propertiesFile = rootProject.file("keystore.properties")
18+
val properties = Properties()
19+
properties.load(propertiesFile.inputStream())
20+
storeFile = file(properties["STORE_FILE"] as String)
21+
storePassword = properties["STORE_PASSWORD"] as String
22+
keyAlias = properties["KEY_ALIAS"] as String
23+
keyPassword = properties["KEY_PASSWORD"] as String
24+
}
1725
}
1826

1927
buildTypes {
20-
release {
21-
isMinifyEnabled = false
28+
getByName("debug") {
29+
isDebuggable = true
30+
applicationIdSuffix = ".dev"
31+
manifestPlaceholders += mapOf(
32+
"appName" to "@string/app_name_dev",
33+
)
34+
}
35+
36+
getByName("release") {
37+
isDebuggable = false
38+
isMinifyEnabled = true
39+
isShrinkResources = true
40+
signingConfig = signingConfigs.getByName("release")
41+
manifestPlaceholders += mapOf(
42+
"appName" to "@string/app_name",
43+
)
2244
proguardFiles(
2345
getDefaultProguardFile("proguard-android-optimize.txt"),
2446
"proguard-rules.pro",
2547
)
2648
}
2749
}
2850

51+
defaultConfig {
52+
buildConfigField("String", "KAKAO_NATIVE_APP_KEY", getApiKey("KAKAO_NATIVE_APP_KEY"))
53+
manifestPlaceholders["KAKAO_NATIVE_APP_KEY"] = getApiKey("KAKAO_NATIVE_APP_KEY").trim('"')
54+
}
55+
2956
buildFeatures {
3057
buildConfig = true
3158
}

app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
android:dataExtractionRules="@xml/data_extraction_rules"
1616
android:fullBackupContent="@xml/backup_rules"
1717
android:icon="@mipmap/ic_launcher"
18-
android:label="@string/app_name"
18+
android:label="${appName}"
1919
android:networkSecurityConfig="@xml/network_security_config"
2020
android:roundIcon="@mipmap/ic_launcher_round"
2121
android:supportsRtl="true"
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<resources>
2+
<string name="app_name">Reed</string>
3+
<string name="app_name_dev">Reed.dev</string>
4+
</resources>

core/designsystem/src/main/res/values/strings.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
<resources>
2-
<string name="app_name">Reed</string>
32
<string name="network_error_message">네트워크 연결이 불안해요.\n잠시후 다시 이용해주세요.</string>
43
<string name="server_error_message">이용에 불편을 드려 죄송합니다.\n잠시후 다시 이용해주세요.</string>
54
<string name="unknown_error_message">알 수 없는 오류가 발생하였습니다.</string>

0 commit comments

Comments
 (0)