我有一个Android应用程序,我想为不同的客户端定制,通常会更改颜色。来自相同代码库的移动应用程序克隆
我可以使用香料,但 的问题是,每一个应用程序应该有2个阶段(所以,2个应用程序为每个客户端),1 QA和1 PROD和他们使用不同的REST API网址,定制每个客户。
对我来说最理想的是一种嵌套风味的方法,这样我就可以为每个风格定义属性,但它不被支持。这也将允许我修改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与生成类型。 – Krish
@DivyeshPate l不只需要api网址,我需要定义更多的属性,并且常见的api不是一个可行的解决方案 – gdogaru