Skip to content

Instantly share code, notes, and snippets.

@labibmuhajir
Created April 19, 2021 08:44
Show Gist options
  • Save labibmuhajir/ed7a9698fa7a5a872205a31c44206f49 to your computer and use it in GitHub Desktop.
Save labibmuhajir/ed7a9698fa7a5a872205a31c44206f49 to your computer and use it in GitHub Desktop.
build flavor
android{
.....
fun getString(key: String): String {
val items = mutableMapOf<String, String>()
val fl = rootProject.file("./kmm/kmm.properties")
(fl.exists())?.let {
fl.forEachLine {
print(it)
items[it.substringBefore("=")] = it.substringAfter("=")
}
}
return items[key]!!
}
productFlavors {
create("prod") {
buildConfigField("String", "API_URL", getString("prod.baseurl"))
buildConfigField("String", "API_KEY", getString("prod.apikey"))
}
create("stag") {
buildConfigField("String", "API_URL", getString("stag.baseurl"))
buildConfigField("String", "API_KEY", getString("stag.apikey"))
}
create("stag2") {
buildConfigField("String", "API_URL", getString("stag2.baseurl"))
buildConfigField("String", "API_KEY", getString("stag2.apikey"))
}
create("stagbau") {
buildConfigField("String", "API_URL", getString("stagbau.baseurl"))
buildConfigField("String", "API_KEY", getString("stagbau.apikey"))
}
create("dev") {
buildConfigField("String", "API_URL", getString("dev.baseurl"))
buildConfigField("String", "API_KEY", getString("dev.apikey"))
}
create("mock") {
buildConfigField("String", "API_URL", getString("mock.baseurl"))
buildConfigField("String", "API_KEY", getString("mock.apikey"))
}
create("uat") {
buildConfigField("String", "API_URL", getString("uat.baseurl"))
buildConfigField("String", "API_KEY", getString("uat.apikey"))
}
create("bizdev") {
buildConfigField("String", "API_URL", getString("bizdev.baseurl"))
buildConfigField("String", "API_KEY", getString("bizdev.apikey"))
}
create("b2b") {
buildConfigField("String", "API_URL", getString("b2b.baseurl"))
buildConfigField("String", "API_KEY", getString("b2b.apikey"))
}
create("sandbox") {
buildConfigField("String", "API_URL", getString("sandbox.baseurl"))
buildConfigField("String", "API_KEY", getString("sandbox.apikey"))
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment