Google is committed to advancing racial equity for Black communities. See how.

PackagingOptions

@Incubating interface PackagingOptions
com.android.build.api.dsl.PackagingOptions

Summary

Public methods

abstract Unit
dex(action: DexPackagingOptions.() -> Unit)

PackagingOptions for dex

abstract Unit
doNotStrip(pattern: String)

Adds a doNotStrip pattern.

abstract Unit
exclude(pattern: String)

Adds an excluded pattern.

abstract Unit

PackagingOptions for jniLibs

abstract Unit
merge(pattern: String)

Adds a merge pattern.

abstract Unit
pickFirst(pattern: String)

Adds a first-pick pattern.

abstract Unit

PackagingOptions for java resources

Properties

abstract DexPackagingOptions

PackagingOptions for dex

abstract MutableSet<String>

The list of patterns for native library that should not be stripped of debug symbols.

abstract MutableSet<String>

The list of excluded paths.

abstract JniLibsPackagingOptions

PackagingOptions for jniLibs

abstract MutableSet<String>

The list of patterns where all occurrences are concatenated and packaged in the APK.

abstract MutableSet<String>

The list of patterns where the first occurrence is packaged in the APK.

abstract ResourcesPackagingOptions

PackagingOptions for java resources

Public methods

dex

abstract fun dex(action: DexPackagingOptions.() -> Unit): Unit

PackagingOptions for dex

doNotStrip

abstract fun doNotStrip(pattern: String): Unit

Adds a doNotStrip pattern.

Parameters
pattern: String the pattern, as packaged in the APK

exclude

abstract fun exclude(pattern: String): Unit

Adds an excluded pattern.

Parameters
pattern: String the pattern

jniLibs

abstract fun jniLibs(action: JniLibsPackagingOptions.() -> Unit): Unit

PackagingOptions for jniLibs

merge

abstract fun merge(pattern: String): Unit

Adds a merge pattern.

Parameters
pattern: String the pattern, as packaged in the APK

pickFirst

abstract fun pickFirst(pattern: String): Unit

Adds a first-pick pattern.

Parameters
pattern: String the path to add.

resources

abstract fun resources(action: ResourcesPackagingOptions.() -> Unit): Unit

PackagingOptions for java resources

Properties

dex

abstract val dex: DexPackagingOptions

PackagingOptions for dex

doNotStrip

abstract val doNotStrip: MutableSet<String>

The list of patterns for native library that should not be stripped of debug symbols.

Example: packagingOptions.doNotStrip "*/armeabi-v7a/libhello-jni.so"

excludes

abstract val excludes: MutableSet<String>

The list of excluded paths.

jniLibs

abstract val jniLibs: JniLibsPackagingOptions

PackagingOptions for jniLibs

merges

abstract val merges: MutableSet<String>

The list of patterns where all occurrences are concatenated and packaged in the APK.

pickFirsts

abstract val pickFirsts: MutableSet<String>

The list of patterns where the first occurrence is packaged in the APK. First pick patterns do get packaged in the APK, but only the first occurrence found gets packaged.

resources

abstract val resources: ResourcesPackagingOptions

PackagingOptions for java resources