# PackagingOptions

# PackagingOptions

```
@Incubating interface PackagingOptions
```

|----------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [com.android.build.api.variant.PackagingOptions](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/PackagingOptions#) |

|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Known Direct Subclasses [ApkPackagingOptions](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/ApkPackagingOptions),[LibraryPackagingOptions](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/LibraryPackagingOptions) |-----------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------| | [ApkPackagingOptions](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/ApkPackagingOptions)         | Defines an APK variant's packaging options.    | | [LibraryPackagingOptions](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/LibraryPackagingOptions) | Defines a library variant's packaging options. | |

Defines a variant's packaging options.

## Summary

|                                                                                                                                                                                                                                                           ### Public methods                                                                                                                                                                                                                                                            ||
|--------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| abstract[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [resources](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/PackagingOptions#resources(kotlin.Function1))`(`action:` `[ResourcesPackagingOptions](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/ResourcesPackagingOptions).()` `->` `[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)`)` PackagingOptions for java resources. |

|                                                                                                                                                                                       ### Properties                                                                                                                                                                                       ||
|-----------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| abstract[JniLibsPackagingOptions](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/JniLibsPackagingOptions)     | [jniLibs](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/PackagingOptions#jniLibs:com.android.build.api.variant.JniLibsPackagingOptions) PackagingOptions for native libraries.     |
| abstract[ResourcesPackagingOptions](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/ResourcesPackagingOptions) | [resources](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/PackagingOptions#resources:com.android.build.api.variant.ResourcesPackagingOptions) PackagingOptions for java resources. |

## Public methods

### resources

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

PackagingOptions for java resources. Initialized from the corresponding DSL.

## Properties

### jniLibs

```
abstract val jniLibs: JniLibsPackagingOptions
```

PackagingOptions for native libraries. Initialized from the corresponding DSL.  

### resources

```
abstract val resources: ResourcesPackagingOptions
```

PackagingOptions for java resources. Initialized from the corresponding DSL.