diff --git a/apps/mobile/apps/client/android/app/build.gradle.kts b/apps/mobile/apps/client/android/app/build.gradle.kts index 202bc20b..593af2c7 100644 --- a/apps/mobile/apps/client/android/app/build.gradle.kts +++ b/apps/mobile/apps/client/android/app/build.gradle.kts @@ -1,3 +1,5 @@ +import java.util.Base64 + plugins { id("com.android.application") id("kotlin-android") @@ -6,6 +8,18 @@ plugins { id("com.google.gms.google-services") } +val dartDefinesString = project.findProperty("dart-defines") as? String ?: "" +val dartEnvironmentVariables = mutableMapOf() +dartDefinesString.split(",").forEach { + if (it.isNotEmpty()) { + val decoded = String(Base64.getDecoder().decode(it)) + val components = decoded.split("=") + if (components.size == 2) { + dartEnvironmentVariables[components[0]] = components[1] + } + } +} + android { namespace = "com.krowwithus.client" compileSdk = flutter.compileSdkVersion @@ -29,6 +43,8 @@ android { targetSdk = flutter.targetSdkVersion versionCode = flutter.versionCode versionName = flutter.versionName + + manifestPlaceholders["GOOGLE_MAPS_API_KEY"] = dartEnvironmentVariables["GOOGLE_MAPS_API_KEY"] ?: "" } buildTypes { diff --git a/apps/mobile/apps/client/android/app/src/main/AndroidManifest.xml b/apps/mobile/apps/client/android/app/src/main/AndroidManifest.xml index 5bf8f125..da643f20 100644 --- a/apps/mobile/apps/client/android/app/src/main/AndroidManifest.xml +++ b/apps/mobile/apps/client/android/app/src/main/AndroidManifest.xml @@ -30,6 +30,9 @@ +