# Packaging

# Packaging

<br />

```
interface Packaging
```

<br />

*** ** * ** ***

## Summary

|                                                                                                                                                                                                                                                                                                ### Public functions                                                                                                                                                                                                                                                                                                 ||
|------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [dex](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/Packaging#dex(kotlin.Function1))`(action: @`[ExtensionFunctionType](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-extension-function-type/index.html)` `[DexPackaging](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/DexPackaging)`.() `->` `[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)`)` PackagingOptions for dex                                    |
| [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | ~~[doNotStrip](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/Packaging#doNotStrip(kotlin.String))~~`(pattern: `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`)` **This function is deprecated.**This method is deprecated.                                                                                                                                                                                                                                |
| [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | ~~[exclude](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/Packaging#exclude(kotlin.String))~~`(pattern: `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`)` **This function is deprecated.**This method is deprecated.                                                                                                                                                                                                                                      |
| [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [jniLibs](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/Packaging#jniLibs(kotlin.Function1))`(action: @`[ExtensionFunctionType](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-extension-function-type/index.html)` `[JniLibsPackaging](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/JniLibsPackaging)`.() `->` `[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)`)` PackagingOptions for jniLibs                |
| [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | ~~[merge](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/Packaging#merge(kotlin.String))~~`(pattern: `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`)` **This function is deprecated.**This method is deprecated.                                                                                                                                                                                                                                          |
| [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | ~~[pickFirst](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/Packaging#pickFirst(kotlin.String))~~`(pattern: `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`)` **This function is deprecated.**This method is deprecated.                                                                                                                                                                                                                                  |
| [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [resources](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/Packaging#resources(kotlin.Function1))`(action: @`[ExtensionFunctionType](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-extension-function-type/index.html)` `[ResourcesPackaging](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/ResourcesPackaging)`.() `->` `[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)`)` PackagingOptions for java resources |

|                                                                                                                                                                                 ### Public properties                                                                                                                                                                                 ||
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [DexPackaging](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/DexPackaging)                                                                         | [dex](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/Packaging#dex()) PackagingOptions for dex                                                   |
| [MutableSet](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-set/index.html)`<`[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`>` | [doNotStrip](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/Packaging#doNotStrip()) **This property is deprecated.**This property is deprecated. |
| [MutableSet](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-set/index.html)`<`[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`>` | [excludes](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/Packaging#excludes()) **This property is deprecated.**This property is deprecated.     |
| [JniLibsPackaging](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/JniLibsPackaging)                                                                 | [jniLibs](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/Packaging#jniLibs()) PackagingOptions for jniLibs                                       |
| [MutableSet](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-set/index.html)`<`[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`>` | [merges](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/Packaging#merges()) **This property is deprecated.**This property is deprecated.         |
| [MutableSet](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-set/index.html)`<`[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`>` | [pickFirsts](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/Packaging#pickFirsts()) **This property is deprecated.**This property is deprecated. |
| [ResourcesPackaging](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/ResourcesPackaging)                                                             | [resources](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/Packaging#resources()) PackagingOptions for java resources                            |

## Public functions

### dex

```
fun dex(action: @ExtensionFunctionType DexPackaging.() -> Unit): Unit
```

PackagingOptions for dex  

### doNotStrip

```
fun [doNotStrip](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/Packaging#doNotStrip(kotlin.String))(pattern: String): Unit
```
| **This function is deprecated.**   
| This method is deprecated. Use jniLibs.keepDebugSymbols.add() instead.

Adds a doNotStrip pattern.  

|                                                            Parameters                                                            ||
|---------------------------------------------------------------------------------------------|-------------------------------------|
| `pattern: `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) | the pattern, as packaged in the APK |

### exclude

```
fun [exclude](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/Packaging#exclude(kotlin.String))(pattern: String): Unit
```
| **This function is deprecated.**   
| This method is deprecated. Use resources.excludes.add() or jniLibs.excludes.add() instead. Use jniLibs.excludes.add() for .so file patterns, and use resources.excludes.add() for all other file patterns.

Adds an excluded pattern.  

|                                                Parameters                                                ||
|---------------------------------------------------------------------------------------------|-------------|
| `pattern: `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) | the pattern |

### jniLibs

```
fun jniLibs(action: @ExtensionFunctionType JniLibsPackaging.() -> Unit): Unit
```

PackagingOptions for jniLibs  

### merge

```
fun [merge](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/Packaging#merge(kotlin.String))(pattern: String): Unit
```
| **This function is deprecated.**   
| This method is deprecated. Use resources.merges.add() instead.

Adds a merge pattern.  

|                                                            Parameters                                                            ||
|---------------------------------------------------------------------------------------------|-------------------------------------|
| `pattern: `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) | the pattern, as packaged in the APK |

### pickFirst

```
fun [pickFirst](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/Packaging#pickFirst(kotlin.String))(pattern: String): Unit
```
| **This function is deprecated.**   
| This method is deprecated. Use resources.pickFirsts.add() or jniLibs.pickFirsts.add() instead. Use jniLibs.pickFirsts.add() for .so file patterns, and use resources.pickFirsts.add() for all other file patterns.

Adds a first-pick pattern.  

|                                                  Parameters                                                   ||
|---------------------------------------------------------------------------------------------|------------------|
| `pattern: `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) | the path to add. |

### resources

```
fun resources(action: @ExtensionFunctionType ResourcesPackaging.() -> Unit): Unit
```

PackagingOptions for java resources

## Public properties

### dex

```
val dex: DexPackaging
```

PackagingOptions for dex  

### doNotStrip

```
val doNotStrip: MutableSet<String>
```
| **This property is deprecated.**   
| This property is deprecated. Use jniLibs.keepDebugSymbols instead.

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

### excludes

```
val excludes: MutableSet<String>
```
| **This property is deprecated.**   
| This property is deprecated. Use resources.excludes or jniLibs.excludes instead. Use jniLibs.excludes for .so file patterns, and use resources.excludes for all other file patterns.

The set of excluded paths.  

### jniLibs

```
val jniLibs: JniLibsPackaging
```

PackagingOptions for jniLibs  

### merges

```
val merges: MutableSet<String>
```
| **This property is deprecated.**   
| This property is deprecated. Use resources.merges instead.

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

### pickFirsts

```
val pickFirsts: MutableSet<String>
```
| **This property is deprecated.**   
| This property is deprecated. Use resources.pickFirsts or jniLibs.pickFirsts instead. Use jniLibs.pickFirsts for .so file patterns, and use resources.pickFirsts for all other file patterns.

The set 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

```
val resources: ResourcesPackaging
```

PackagingOptions for java resources