I want to provide a build variant for fake implementation of interfaces provided by a module. I can use productFlavors to achieve this
android {
flavorDimensions "realOrFake"
productFlavors {
fakes {...}
real {...}
}
}
This generates 4 build variants
fakesDebugfakesReleaserealAssemblerealRelease
However I want to provide the default configuration, and an optional fakes configuration (I don't want to define a real product flavor. So the 4 build variants should be:
fakesDebugfakesReleasedebugrelease
Is this possible? Or do I have to provide the real product flavor and utilize matchingFallbacks? I want to avoid every downstream module having to specify the real flavor. I'd always want compile to use an upstream's real product flavor, and testCompile to always use the upstream's fakes product flavor.
Note: using Android Gradle Plugin 3.0