From e290360eea04574fd5cb7b3f08e4bdaabbf56c5a Mon Sep 17 00:00:00 2001 From: Jaehwa Noh Date: Sun, 28 Sep 2025 16:49:32 +0900 Subject: [PATCH 1/3] Make BackendUrl Simplify. Change-Id: I45594670e258f041161b275f46c453bb756e77df --- core/network/build.gradle.kts | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/core/network/build.gradle.kts b/core/network/build.gradle.kts index edc28ea23..637cf1f32 100644 --- a/core/network/build.gradle.kts +++ b/core/network/build.gradle.kts @@ -48,18 +48,19 @@ dependencies { testImplementation(libs.kotlinx.coroutines.test) } -val backendUrl = providers.fileContents( - isolated.rootProject.projectDirectory.file("local.properties") +val backendUrl: String = providers.fileContents( + isolated.rootProject.projectDirectory.file("local.properties"), ).asText.map { text -> val properties = Properties() properties.load(StringReader(text)) - properties["BACKEND_URL"] -}.orElse("http://example.com") + properties.getProperty("BACKEND_URL", "\"http://example.com\"") +}.getOrElse("\"http://example.com\"") androidComponents { onVariants { - it.buildConfigFields!!.put("BACKEND_URL", backendUrl.map { value -> - BuildConfigField(type = "String", value = """"$value"""", comment = null) - }) + it.buildConfigFields!!.put( + "BACKEND_URL", + BuildConfigField(type = "String", value = backendUrl, comment = null), + ) } } From 3fc24ef6a9475fc478ebfafa2415290f7478a8ac Mon Sep 17 00:00:00 2001 From: Jaehwa Noh Date: Sun, 16 Nov 2025 22:53:31 +0900 Subject: [PATCH 2/3] Pass BuildConfigField provider. Change-Id: I07c76076c6d64d6067c650c5436e8d8ca851381f --- core/network/build.gradle.kts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/core/network/build.gradle.kts b/core/network/build.gradle.kts index 637cf1f32..89b2fc5e2 100644 --- a/core/network/build.gradle.kts +++ b/core/network/build.gradle.kts @@ -48,19 +48,19 @@ dependencies { testImplementation(libs.kotlinx.coroutines.test) } -val backendUrl: String = providers.fileContents( - isolated.rootProject.projectDirectory.file("local.properties"), -).asText.map { text -> +val backendUrl = provider { val properties = Properties() + val text = providers.fileContents( + isolated.rootProject.projectDirectory.file("local.properties"), + ).asText.getOrElse("") properties.load(StringReader(text)) - properties.getProperty("BACKEND_URL", "\"http://example.com\"") -}.getOrElse("\"http://example.com\"") + + val url = properties.getProperty("BACKEND_URL", "\"http://example.com\"") + BuildConfigField(type = "String", value = url, comment = null) +} androidComponents { onVariants { - it.buildConfigFields!!.put( - "BACKEND_URL", - BuildConfigField(type = "String", value = backendUrl, comment = null), - ) + it.buildConfigFields!!.put("BACKEND_URL", backendUrl) } } From c634bb717744fa4acc06961f4b8aec3724fc0dcf Mon Sep 17 00:00:00 2001 From: Jaehwa Noh Date: Sun, 16 Nov 2025 23:03:42 +0900 Subject: [PATCH 3/3] Add double quotation. Change-Id: I9d8f2fcef7253d2ebdbfe4dea7cb9d5b8f805439 --- core/network/build.gradle.kts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/network/build.gradle.kts b/core/network/build.gradle.kts index 89b2fc5e2..452b6d021 100644 --- a/core/network/build.gradle.kts +++ b/core/network/build.gradle.kts @@ -55,8 +55,8 @@ val backendUrl = provider { ).asText.getOrElse("") properties.load(StringReader(text)) - val url = properties.getProperty("BACKEND_URL", "\"http://example.com\"") - BuildConfigField(type = "String", value = url, comment = null) + val url = properties.getProperty("BACKEND_URL", "http://example.com") + BuildConfigField(type = "String", value = """"$url"""", comment = null) } androidComponents {