LibraryExtension

interface LibraryExtension : CommonExtension, TestedExtension


Extension for the Android Library Gradle Plugin.

This is the android block when the com.android.library plugin is applied.

Only the Android Gradle Plugin should create instances of interfaces in com.android.build.api.dsl.

Summary

Public functions

Unit

Customizes publishing build variant artifacts from library module to a Maven repository.

Public properties

MutableCollection<String>?

Aidl files to package in the aar.

NamedDomainObjectContainer<PrefabPackagingOptions>

container of Prefab options

LibraryPublishing

Customizes publishing build variant artifacts from library module to a Maven repository.

Inherited functions

From class CommonExtension
@Incubating Unit

This function is deprecated. Replaced by

@Incubating Unit

This function is deprecated. Replaced by installation

Unit

Specifies options related to the processing of Android Resources.

@Incubating Unit

A list of build features that can be enabled or disabled on the Android Project.

@Incubating Unit
buildToolsVersion(buildToolsVersion: String?)

This function is deprecated. Replaced by buildToolsVersion property

Unit

Encapsulates all build type configurations for this project.

Unit

Specifies Java compiler options, such as the language level of the Java source code and generated bytecode.

Unit
compileSdkAddon(vendor: String?, name: String?, version: Int?)
@Incubating Unit
compileSdkVersion(apiLevel: Int?)

This function is deprecated. Replaced by compileSdk

@Incubating Unit

This function is deprecated. Replaced by compileSdkPreview

@Incubating Unit
Unit

Specifies options for the Data Binding Library.

Unit

Shortcut extension method to allow easy access to the predefined debugBuildType

Unit

Specifies defaults for variant properties that the Android plugin applies to all build variants.

Unit

Specifies options for external native build using CMake or ndk-build.

@Incubating Unit
flavorDimensions(vararg dimensions: String?)

This function is deprecated. Replaced by flavorDimensions property

@Incubating File
Unit

Specifies options for the Android Debug Bridge (ADB), such as APK installation options.

@Incubating Unit

This function is deprecated. Renamed to testCoverage

Unit
lint(action: (@ExtensionFunctionType Lint.() -> Unit)?)

Specifies options for the lint tool.

@Incubating Unit

This function is deprecated. Renamed to lint

@Incubating Unit

Specifies options and rules that determine which files the Android plugin packages into your APK.

Unit

Encapsulates all product flavors configurations for this project.

Unit

Shortcut extension method to allow easy access to the predefined releaseBuildType

@Incubating Unit

Encapsulates signing configurations that you can apply to BuildType and ProductFlavor configurations.

@Incubating Unit

Encapsulates source set configurations for all variants.

@Incubating Unit

Specifies configurations for building multiple APKs or APK splits.

Unit

Configure the gathering of code-coverage from tests.

@Incubating Unit

Specifies options for how the Android plugin should run local and instrumented tests.

@Incubating Unit

Includes the specified library to the classpath.

@Incubating Unit
useLibrary(name: String?, required: Boolean?)

Includes the specified library to the classpath.

Unit

Specifies options for the View Binding Library.

From class TestedExtension
Unit

Options to configure the test fixtures.

Public functions

publishing

fun publishing(action: (@ExtensionFunctionType LibraryPublishing.() -> Unit)?): Unit

Customizes publishing build variant artifacts from library module to a Maven repository.

For more information about the properties you can configure in this block, see LibraryPublishing

Public properties

aidlPackagedList

val aidlPackagedListMutableCollection<String>?

Aidl files to package in the aar.

prefab

val prefabNamedDomainObjectContainer<PrefabPackagingOptions>

container of Prefab options

publishing

val publishingLibraryPublishing

Customizes publishing build variant artifacts from library module to a Maven repository.

For more information about the properties you can configure in this block, see LibraryPublishing