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,
com.android.build.gradle.internal.SdkHandler sdkHandler,
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, setTestBuildType
aaptOptions, 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, 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, wrapJavaSourceSet
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAaptOptions, 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, getVariantFilter
public LibraryExtension(@NonNull org.gradle.api.Project project, @NonNull ProjectOptions projectOptions, @NonNull com.android.build.gradle.internal.scope.GlobalScope globalScope, @NonNull com.android.build.gradle.internal.SdkHandler sdkHandler, @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 BaseExtension
public void packageBuildConfig(boolean value)
@Deprecated public void setPackageBuildConfig(boolean value)
public java.lang.Boolean getPackageBuildConfig()
AndroidConfig
getPackageBuildConfig
in interface AndroidConfig
getPackageBuildConfig
in class BaseExtension
public void aidlPackageWhiteList(java.lang.String... aidlFqcns)
public void setAidlPackageWhiteList(java.util.Collection<java.lang.String> aidlPackageWhiteList)
public java.util.Collection<java.lang.String> getAidlPackageWhiteList()
AndroidConfig
getAidlPackageWhiteList
in interface AndroidConfig
getAidlPackageWhiteList
in class BaseExtension