我有一个有两种风格的项目。一个是端点,它用于切换prod / staging。其他是网站,它适用于不同的配色方案和数据源。大约有20个站点风格,只有两个端点。因此,flavor配置如下所示:
flavorDimensions "site", "endpoint"
productFlavors {
pro {
dimension 'endpoint'
}
staging {
dimension 'endpoint'
}
site1 {
dimension 'site'
applicationId "co.site1"
}
…
site20 {
dimension 'site'
applicationId "co.site20"
}
}
现在我需要将API请求移动到单独的模块。因此,将端点配置移动到此模块会很好。所以,app风味应该是:
在app中:
productFlavors {
site1 {
applicationId "co.site1"
}
…
site20 {
applicationId "co.site20"
}
}
在API库中:
productFlavors {
pro {
}
staging {
}
}
但如何将它们结合起来?之前我可以轻松获得像App-proSite15这样的版本。如何用两个模块配置它?
目前我的解决方案是按原样保留配置。我在端点风格中只有字符串资源,可以通过getIdentifier