Interface for Variant Factory. While VariantManager is the general variant management, implementation of this interface provides variant type (app, lib) specific implementation.
Type | Name and description |
---|---|
void |
createDefaultComponents(org.gradle.api.NamedDomainObjectContainer<BuildType> buildTypes, org.gradle.api.NamedDomainObjectContainer<GroupableProductFlavor> productFlavors, org.gradle.api.NamedDomainObjectContainer<SigningConfig> signingConfigs) |
BaseVariant |
createVariantApi(BaseVariantData<? extends BaseVariantOutputData> variantData, ReadOnlyObjectProvider readOnlyObjectProvider) |
BaseVariantData |
createVariantData(GradleVariantConfiguration variantConfiguration, Set<String> densities, Set<String> abi, Set<String> compatibleScreens, TaskManager taskManager) |
VariantType |
getVariantConfigurationType() |
boolean |
hasTestScope() |
boolean |
isLibrary() |
void |
preVariantWork(org.gradle.api.Project project) |
void |
validateModel(VariantModel model) Fail if the model is configured incorrectly. |
Fail if the model is configured incorrectly.
model
- the non-null model to validate, as implemented by the VariantManager.