# KmpOptimization
===============


```
@Incubating interface KmpOptimization
```

<br />

*** ** * ** ***

DSL object for configurations aimed for optimizing build process(e.g. speed, correctness)

Summary
-------

|                                                                                                                                    ### Public properties                                                                                                                                    ||
|--------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ConsumerKeepRules](/reference/tools/gradle-api/8.2/com/android/build/api/dsl/ConsumerKeepRules) | [consumerKeepRules](/reference/tools/gradle-api/8.2/com/android/build/api/dsl/KmpOptimization#consumerKeepRules()) The collection of keep rule files for consumers of the library to use. |
| [LibraryKeepRules](/reference/tools/gradle-api/8.2/com/android/build/api/dsl/LibraryKeepRules)   | [keepRules](/reference/tools/gradle-api/8.2/com/android/build/api/dsl/KmpOptimization#keepRules()) The collection of keep rule files that the plugin should use when optimizing the AAR   |
| [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)               | [minify](/reference/tools/gradle-api/8.2/com/android/build/api/dsl/KmpOptimization#minify()) Specifies whether to enable code shrinking for this build type.                              |
| [ConfigurableFiles](/reference/tools/gradle-api/8.2/com/android/build/api/dsl/ConfigurableFiles) | [testKeepRules](/reference/tools/gradle-api/8.2/com/android/build/api/dsl/KmpOptimization#testKeepRules()) The collection of keep rule files to use for the test APK.                     |

Public properties
-----------------

### consumerKeepRules

```
val consumerKeepRules: ConsumerKeepRules
```

The collection of keep rule files for consumers of the library to use.  

### keepRules

```
val keepRules: LibraryKeepRules
```

The collection of keep rule files that the plugin should use when optimizing the AAR  

### minify

```
var minify: Boolean
```

Specifies whether to enable code shrinking for this build type.

By default, when you enable code shrinking by setting this property to `true`, the Android plugin uses ProGuard.

To learn more, read [Shrink Your Code and Resources](https://developer.android.com/studio/build/shrink-code.html).  

### testKeepRules

```
val testKeepRules: ConfigurableFiles
```

The collection of keep rule files to use for the test APK.