【发布时间】:2017-09-23 16:09:06
【问题描述】:
我有一个安卓应用,我想为不同的客户定制,通常会改变颜色。
我可以使用口味,但是 问题是每个应用程序都应该有 2 个阶段(因此,每个客户端有 2 个应用程序),1 个用于 QA,1 个用于 Prod,并且它们使用不同的 rest-api url,为每个客户端自定义。
对我来说最理想的是一种嵌套风味的方法,这样我就可以为每个风味定义属性,但它不受支持。这也将允许我修改 client_1 的一些布局并使用 main 中的其余部分,我也需要这样做。示例:
productFlavors {
client_1 {
dev {
buildConfigField "String", "API_URL", "https://...."
}
prod {
buildConfigField "String", "API_URL", "https://...."
}
}
client_2 {
dev { //...
}
prod {
//...
}
}
}
知道如何实现吗?
另一种选择是拥有一个通用的库应用程序,并为不同的客户提供不同的应用程序及其配置,但这会使其更加复杂。
【问题讨论】:
-
在启动画面加载时尝试从 api 获取 url。并在应用中使用
-
@gdogaru 您可以将 productFlavours 与构建类型一起使用。
-
@DivyeshPate l 不仅需要 api url,我还需要定义更多属性,而通用 api 不是可行的解决方案
-
@Krish 与构建类型我可以为所有具有该构建类型的人定义相同的属性,我需要单独的属性用于风味-构建类型组合
-
@gdogaru 你检查我的答案了吗?
标签: android gradle android-gradle-plugin android-productflavors