# PostProcessing

# PostProcessing

<br />

```
@Incubating interface PostProcessing
```

<br />

*** ** * ** ***

DSL object for configuring postProcessing: removing dead code, obfuscating etc.

This DSL is incubating and subject to change. To configure code and resource shrinkers, Instead use the properties already available in the[`buildType`](https://developer.android.com/reference/tools/gradle-api/7.2/com/android/build/api/dsl/com.android.build.gradle.internal.dsl.BuildType)block.

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

## Summary

|                                                                                                                                                                                                                          ### Public functions                                                                                                                                                                                                                          ||
|------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [consumerProguardFile](https://developer.android.com/reference/tools/gradle-api/7.2/com/android/build/api/dsl/PostProcessing#consumerProguardFile(kotlin.Any))`(file: `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)`?)`                                                                                                                                    |
| [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [consumerProguardFiles](https://developer.android.com/reference/tools/gradle-api/7.2/com/android/build/api/dsl/PostProcessing#consumerProguardFiles(kotlin.Array))`(vararg files: `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)`?)`                                                                                                                        |
| [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [initWith](https://developer.android.com/reference/tools/gradle-api/7.2/com/android/build/api/dsl/PostProcessing#initWith(com.android.build.api.dsl.PostProcessing))`(that: `[PostProcessing](https://developer.android.com/reference/tools/gradle-api/7.2/com/android/build/api/dsl/PostProcessing)`?)`                                                                                 |
| [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [proguardFile](https://developer.android.com/reference/tools/gradle-api/7.2/com/android/build/api/dsl/PostProcessing#proguardFile(kotlin.Any))`(file: `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)`?)`                                                                                                                                                    |
| [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [proguardFiles](https://developer.android.com/reference/tools/gradle-api/7.2/com/android/build/api/dsl/PostProcessing#proguardFiles(kotlin.Array))`(vararg files: `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)`?)`                                                                                                                                        |
| [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [setConsumerProguardFiles](https://developer.android.com/reference/tools/gradle-api/7.2/com/android/build/api/dsl/PostProcessing#setConsumerProguardFiles(kotlin.collections.List))`(consumerProguardFiles: `[List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)`<`[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)`?>?)` |
| [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [setProguardFiles](https://developer.android.com/reference/tools/gradle-api/7.2/com/android/build/api/dsl/PostProcessing#setProguardFiles(kotlin.collections.List))`(proguardFiles: `[List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)`<`[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)`?>?)`                         |
| [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [setTestProguardFiles](https://developer.android.com/reference/tools/gradle-api/7.2/com/android/build/api/dsl/PostProcessing#setTestProguardFiles(kotlin.collections.List))`(testProguardFiles: `[List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)`<`[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)`?>?)`             |
| [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [testProguardFile](https://developer.android.com/reference/tools/gradle-api/7.2/com/android/build/api/dsl/PostProcessing#testProguardFile(kotlin.Any))`(file: `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)`?)`                                                                                                                                            |
| [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [testProguardFiles](https://developer.android.com/reference/tools/gradle-api/7.2/com/android/build/api/dsl/PostProcessing#testProguardFiles(kotlin.Array))`(vararg files: `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)`?)`                                                                                                                                |

|                                                                                                                                      ### Public properties                                                                                                                                       ||
|------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)   | [codeShrinker](https://developer.android.com/reference/tools/gradle-api/7.2/com/android/build/api/dsl/PostProcessing#codeShrinker()) **This property is deprecated.**This property no longer has any effect. |
| [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) | [isObfuscate](https://developer.android.com/reference/tools/gradle-api/7.2/com/android/build/api/dsl/PostProcessing#isObfuscate())                                                                           |
| [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) | [isOptimizeCode](https://developer.android.com/reference/tools/gradle-api/7.2/com/android/build/api/dsl/PostProcessing#isOptimizeCode())                                                                     |
| [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) | [isRemoveUnusedCode](https://developer.android.com/reference/tools/gradle-api/7.2/com/android/build/api/dsl/PostProcessing#isRemoveUnusedCode())                                                             |
| [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) | [isRemoveUnusedResources](https://developer.android.com/reference/tools/gradle-api/7.2/com/android/build/api/dsl/PostProcessing#isRemoveUnusedResources())                                                   |

## Public functions

### consumerProguardFile

```
fun consumerProguardFile(file: Any?): Unit
```  

### consumerProguardFiles

```
fun consumerProguardFiles(vararg files: Any?): Unit
```  

### initWith

```
fun initWith(that: PostProcessing?): Unit
```  

### proguardFile

```
fun proguardFile(file: Any?): Unit
```  

### proguardFiles

```
fun proguardFiles(vararg files: Any?): Unit
```  

### setConsumerProguardFiles

```
fun setConsumerProguardFiles(consumerProguardFiles: List<Any?>?): Unit
```  

### setProguardFiles

```
fun setProguardFiles(proguardFiles: List<Any?>?): Unit
```  

### setTestProguardFiles

```
fun setTestProguardFiles(testProguardFiles: List<Any?>?): Unit
```  

### testProguardFile

```
fun testProguardFile(file: Any?): Unit
```  

### testProguardFiles

```
fun testProguardFiles(vararg files: Any?): Unit
```

## Public properties

### codeShrinker

```
val codeShrinker: String
```
| **This property is deprecated.**   
This property no longer has any effect. R8 is always used.  

### isObfuscate

```
val isObfuscate: Boolean
```  

### isOptimizeCode

```
val isOptimizeCode: Boolean
```  

### isRemoveUnusedCode

```
val isRemoveUnusedCode: Boolean
```  

### isRemoveUnusedResources

```
val isRemoveUnusedResources: Boolean
```