public class LibraryExtension extends TestedExtension
android extension for com.android.library projects.
Apply this plugin to your project to create an Android library.
globalScope, logger, project| Constructor and Description |
|---|
LibraryExtension(org.gradle.api.Project project,
ProjectOptions projectOptions,
com.android.build.gradle.internal.scope.GlobalScope globalScope,
org.gradle.api.NamedDomainObjectContainer<com.android.build.gradle.internal.dsl.BuildType> buildTypes,
org.gradle.api.NamedDomainObjectContainer<com.android.build.gradle.internal.dsl.ProductFlavor> productFlavors,
org.gradle.api.NamedDomainObjectContainer<com.android.build.gradle.internal.dsl.SigningConfig> signingConfigs,
org.gradle.api.NamedDomainObjectContainer<BaseVariantOutput> buildOutputs,
com.android.build.gradle.internal.dependency.SourceSetManager sourceSetManager,
com.android.build.gradle.internal.ExtraModelInfo extraModelInfo) |
| Modifier and Type | Method and Description |
|---|---|
void |
addVariant(BaseVariant variant) |
void |
aidlPackageWhiteList(java.lang.String... aidlFqcns) |
java.util.Collection<java.lang.String> |
getAidlPackageWhiteList()
Aidl files to package in the aar.
|
org.gradle.api.internal.DefaultDomainObjectSet<LibraryVariant> |
getLibraryVariants()
Returns a collection of build variants that
the library project includes.
|
java.lang.Boolean |
getPackageBuildConfig()
Whether to package build config class file.
|
void |
packageBuildConfig(boolean value) |
void |
setAidlPackageWhiteList(java.util.Collection<java.lang.String> aidlPackageWhiteList) |
void |
setPackageBuildConfig(boolean value)
Deprecated.
|
addTestVariant, addUnitTestVariant, getMockableAndroidJar, getTestBuildType, getTestVariants, getUnitTestVariants, setTestBuildTypeaaptOptions, adbOptions, buildToolsVersion, buildTypes, checkWritability, compileOptions, compileSdkVersion, compileSdkVersion, dataBinding, defaultConfig, defaultPublishConfig, deviceProvider, dexOptions, disableWrite, externalNativeBuild, flavorDimensions, generatePureSplits, getAaptOptions, getAdbExe, getAdbExecutable, getAdbOptions, getBaseFeature, getBootClasspath, getBuildOutputs, getBuildToolsRevision, getBuildToolsVersion, getBuildTypes, getCompileOptions, getCompileSdkVersion, getDataBinding, getDefaultConfig, getDefaultProguardFile, getDefaultPublishConfig, getDeviceProviders, getDexOptions, getExternalNativeBuild, getFlavorDimensionList, getGeneratePureSplits, getJacoco, getLibraryRequests, getLintOptions, getNdkDirectory, getNdkVersion, getPackagingOptions, getProductFlavors, getResourcePrefix, getSdkDirectory, getSigningConfigs, getSourceSets, getSplits, getTestOptions, getTestServers, getTransforms, getTransformsDependencies, getVariantFilter, getViewBinding, jacoco, lintOptions, packagingOptions, productFlavors, registerArtifactType, registerBuildTypeSourceProvider, registerJavaArtifact, registerMultiFlavorSourceProvider, registerProductFlavorSourceProvider, registerTransform, resourcePrefix, setBuildToolsVersion, setCompileSdkVersion, setCompileSdkVersion, setDefaultPublishConfig, setGeneratePureSplits, setNdkVersion, setPublishNonDefault, setVariantFilter, signingConfigs, sourceSets, splits, testOptions, testServer, useLibrary, useLibrary, variantFilter, viewBinding, wrapJavaSourceSetclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAaptOptions, getAdbOptions, getBaseFeature, getBootClasspath, getBuildOutputs, getBuildToolsRevision, getBuildToolsVersion, getBuildTypes, getCompileOptions, getCompileSdkVersion, getDataBinding, getDefaultConfig, getDefaultPublishConfig, getDeviceProviders, getDexOptions, getExternalNativeBuild, getFlavorDimensionList, getGeneratePureSplits, getJacoco, getLibraryRequests, getLintOptions, getNdkVersion, getPackagingOptions, getProductFlavors, getResourcePrefix, getSigningConfigs, getSourceSets, getSplits, getTestOptions, getTestServers, getTransforms, getTransformsDependencies, getVariantFilterpublic LibraryExtension(@NonNull
org.gradle.api.Project project,
@NonNull
ProjectOptions projectOptions,
@NonNull
com.android.build.gradle.internal.scope.GlobalScope globalScope,
@NonNull
org.gradle.api.NamedDomainObjectContainer<com.android.build.gradle.internal.dsl.BuildType> buildTypes,
@NonNull
org.gradle.api.NamedDomainObjectContainer<com.android.build.gradle.internal.dsl.ProductFlavor> productFlavors,
@NonNull
org.gradle.api.NamedDomainObjectContainer<com.android.build.gradle.internal.dsl.SigningConfig> signingConfigs,
@NonNull
org.gradle.api.NamedDomainObjectContainer<BaseVariantOutput> buildOutputs,
@NonNull
com.android.build.gradle.internal.dependency.SourceSetManager sourceSetManager,
@NonNull
com.android.build.gradle.internal.ExtraModelInfo extraModelInfo)
public org.gradle.api.internal.DefaultDomainObjectSet<LibraryVariant> getLibraryVariants()
To process elements in this collection, you should use the
all iterator. That's because the plugin populates this collection only after
the project is evaluated. Unlike the each iterator, using all
processes future elements as the plugin creates them.
The following sample iterates through all libraryVariants elements to inject a
build variable into the manifest:
android.libraryVariants.all { variant ->
def mergedFlavor = variant.getMergedFlavor()
// Defines the value of a build variable you can use in the manifest.
mergedFlavor.manifestPlaceholders = [hostName:"www.example.com"]
}
public void addVariant(BaseVariant variant)
addVariant in class BaseExtensionpublic void packageBuildConfig(boolean value)
@Deprecated public void setPackageBuildConfig(boolean value)
public java.lang.Boolean getPackageBuildConfig()
AndroidConfiggetPackageBuildConfig in interface AndroidConfiggetPackageBuildConfig in class BaseExtensionpublic void aidlPackageWhiteList(java.lang.String... aidlFqcns)
public void setAidlPackageWhiteList(java.util.Collection<java.lang.String> aidlPackageWhiteList)
public java.util.Collection<java.lang.String> getAidlPackageWhiteList()
AndroidConfiggetAidlPackageWhiteList in interface AndroidConfiggetAidlPackageWhiteList in class BaseExtension