com.android.build.api.variant
Interfaces
| AarMetadata | Variant object for configuring AAR metadata. | 
| AndroidComponentsExtension | Generic extension for Android Gradle Plugin related components. | 
| AndroidResources | Defines a variant's aapt options. | 
| AndroidTest | Properties for the android test Variant of a module. | 
| AndroidVersion | |
| AnnotationProcessor | |
| ApkPackaging | Defines an APK variant's packaging options. | 
| ApplicationAndroidComponentsExtension | Extension for the Android Application Gradle Plugin components. | 
| ApplicationVariant | Properties for the main Variant of an application. | 
| ApplicationVariantBuilder | Application specific variant object that contains properties that will determine the variant's build flow. | 
| BuiltArtifact | Represents a built artifact that is present in the file system. | 
| BuiltArtifacts | Represents a  | 
| BuiltArtifacts.TransformParams | Specialized version  of Gradle's  | 
| BuiltArtifactsLoader | Facility to load  | 
| BundleConfig | Information related to the actions creating a bundle (.aab) file for the variant. | 
| CodeTransparency | |
| Component | |
| ComponentBuilder | Component object that contains properties that must be set during configuration time as it changes the build flow for the variant. | 
| ComponentIdentity | Variant Configuration represents the identify of a variant | 
| DependenciesInfo | Read-only object to access dependencies information properties during com.android.build.api.variant.AndroidComponentsExtension#onVariants | 
| DependenciesInfoBuilder | |
| DexPackagingOptions | Defines an APK variant's packaging options for dex files. | 
| DslLifecycle | |
| DynamicFeatureAndroidComponentsExtension | Extension for the Android Dynamic Feature Gradle Plugin components. | 
| DynamicFeatureVariant | |
| DynamicFeatureVariantBuilder | |
| ExternalNativeBuild | Parameters to use when building native components. | 
| ExternalNdkBuild | Interface for ndk-build per-variant info. | 
| FilterConfiguration | Immutable filter configuration. | 
| GeneratesAar | |
| GeneratesApk | Cross cutting interface for  | 
| GeneratesTestApk | |
| HasAndroidResources | |
| HasAndroidTest | Variants that optionally have instrumented tests. | 
| HasAndroidTestBuilder | Interface that mark the potential existence of android tests associated with a variant. | 
| HasTestFixtures | Variants that optionally have test fixtures. | 
| HasTestFixturesBuilder | Interface that mark the potential existence of test fixtures associated with a variant. | 
| Instrumentation | Options to register asm class visitors and to configure the instrumentation process. | 
| JavaCompilation | |
| JniLibsApkPackaging | Defines an APK variant's packaging options for native library (.so) files. | 
| JniLibsPackaging | Defines a variant's packaging options for native library (.so) files. | 
| LibraryAndroidComponentsExtension | Extension for the Android Library Gradle Plugin components. | 
| LibraryVariant | 
 | 
| LibraryVariantBuilder | 
 | 
| LintLifecycleExtension | |
| Packaging | Defines a variant's packaging options. | 
| Renderscript | |
| ResValue.Key | a generated resource is identified by its type+name as you can create | 
| ResourcesPackaging | |
| SigningConfig | Defines a variant's signing config. | 
| SourceDirectories | Represents all the source folders for a source type in the variant. | 
| Sources | Provides access to all source directories for a  | 
| TestAndroidComponentsExtension | Extension for the Android Test Gradle Plugin components. | 
| TestComponent | |
| TestFixtures | |
| TestVariant | 
 | 
| TestVariantBuilder | 
 | 
| UnitTest | |
| Variant | Parent interface for all types of variants. | 
| VariantBuilder | Variant object that contains properties that must be set during configuration time as it changes the build flow for the variant. | 
| VariantExtension | Marker type for  | 
| VariantExtensionConfig | Configuration object passed to the lambda responsible for creating a  | 
| VariantFilter | This interface is deprecated. Use AndroidComponentsExtension.beforeVariants API to disable specific variants | 
| VariantInfo | This interface is deprecated. | 
| VariantOutput | Defines a variant output. | 
| VariantOutputConfiguration | |
| VariantSelector | Selector to reduce the number of variants that are of interests when calling any of the variant API like  | 
Classes
| BuildConfigField | Field definition for the generated BuildConfig class. | 
| DslExtension | Third party DSL extension configuration. | 
| DslExtension.Builder | Creates a  | 
| ResValue | Resource to be generated by the build system. | 
Enums
| FilterConfiguration.FilterType | Split dimension type | 
| VariantOutputConfiguration.OutputType | Type of package file, either the main APK or a full split APK file containing resources for a particular split dimension. | 
