我有一個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