我们的应用程序有免费和付费版本。我们还制作品牌版本,这意味着应用程序在两个维度上有所不同。
四个版本可能是:
- 应用程序,耐克版。自由的
- APP,耐克版。有薪酬的
- 该应用程序,阿迪达斯编辑。有薪酬的
- 该应用程序,阿迪达斯编辑。自由的
我现在的解决方案是有两种构建类型,付费和免费:
buildTypes {
paid {
packageNameSuffix ".paid"
}
free {
packageNameSuffix ".free"
}
}
还有两种构建风格:
productFlavors{
nike{
packageName "com.example.theapp.nike"
}
adidas{
packageName "com.example.theapp.adidas"
}
}
该应用程序的每个免费版本都使我们成为一个内容提供者,一个内容提供者,每个风味构建类型组合都是特定的。问题是我不明白根据构建变体将源文件放在哪里。将根据构建类型或风格选择放入/src/nike或/src/free的源文件。但是依赖于构建变体(类型和风格的组合)的源文件呢?