public class ApplicationVariantFactory extends Object
An implementation of VariantFactory for a project that generates APKs. This can be an app project, or a test-only project, though the default behavior is app.
Modifiers | Name | Description |
---|---|---|
protected BaseExtension |
extension |
Constructor and description |
---|
ApplicationVariantFactory
(org.gradle.internal.reflect.Instantiator instantiator, AndroidBuilder androidBuilder, BaseExtension extension) |
Type | Name and description |
---|---|
static void |
createApkOutputApiObjects(org.gradle.internal.reflect.Instantiator instantiator, BaseVariantData<? extends BaseVariantOutputData> variantData, ApkVariantImpl variant) |
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> abis, Set<String> compatibleScreens, TaskManager taskManager) |
VariantType |
getVariantConfigurationType() |
boolean |
hasTestScope() |
boolean |
isLibrary() |
void |
preVariantWork(org.gradle.api.Project project) |
void |
validateModel(VariantModel model) |