# PostProcessing

# PostProcessing

```
@Incubating interface PostProcessing
```

|----------------------------------------------------------------------------------------------------------------------------------------------------|
| [com.android.build.api.dsl.PostProcessing](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/dsl/PostProcessing#) |

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

## Summary

|                                                                                                                                                                                                                                  ### Public methods                                                                                                                                                                                                                                  ||
|---------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| abstract [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [consumerProguardFile](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/dsl/PostProcessing#consumerProguardFile(kotlin.Any))`(`file:` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)`)` <br />                                                                                                                                 |
| abstract [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [consumerProguardFiles](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/dsl/PostProcessing#consumerProguardFiles(kotlin.Any))`(`vararg` `files:` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)`)` <br />                                                                                                                     |
| abstract [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [initWith](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/dsl/PostProcessing#initWith(com.android.build.api.dsl.PostProcessing))`(`that:` `[PostProcessing](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/dsl/PostProcessing#)`)` <br />                                                                             |
| abstract [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [proguardFile](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/dsl/PostProcessing#proguardFile(kotlin.Any))`(`file:` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)`)` <br />                                                                                                                                                 |
| abstract [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [proguardFiles](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/dsl/PostProcessing#proguardFiles(kotlin.Any))`(`vararg` `files:` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)`)` <br />                                                                                                                                     |
| abstract [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [setConsumerProguardFiles](https://developer.android.com/reference/tools/gradle-api/7.0/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)>`)` <br /> |
| abstract [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [setProguardFiles](https://developer.android.com/reference/tools/gradle-api/7.0/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)>`)` <br />                         |
| abstract [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [setTestProguardFiles](https://developer.android.com/reference/tools/gradle-api/7.0/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)>`)` <br />             |
| abstract [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [testProguardFile](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/dsl/PostProcessing#testProguardFile(kotlin.Any))`(`file:` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)`)` <br />                                                                                                                                         |
| abstract [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [testProguardFiles](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/dsl/PostProcessing#testProguardFiles(kotlin.Any))`(`vararg` `files:` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)`)` <br />                                                                                                                             |

|                                                                                                                               ### Properties                                                                                                                                ||
|---------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| abstract [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)   | [codeShrinker](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/dsl/PostProcessing#codeShrinker:kotlin.String) <br />                        |
| abstract [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) | [isObfuscate](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/dsl/PostProcessing#isObfuscate:kotlin.Boolean) <br />                         |
| abstract [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) | [isOptimizeCode](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/dsl/PostProcessing#isOptimizeCode:kotlin.Boolean) <br />                   |
| abstract [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) | [isRemoveUnusedCode](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/dsl/PostProcessing#isRemoveUnusedCode:kotlin.Boolean) <br />           |
| abstract [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) | [isRemoveUnusedResources](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/dsl/PostProcessing#isRemoveUnusedResources:kotlin.Boolean) <br /> |

## Public methods

### consumerProguardFile

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

### consumerProguardFiles

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

### initWith

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

### proguardFile

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

### proguardFiles

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

### setConsumerProguardFiles

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

### setProguardFiles

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

### setTestProguardFiles

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

### testProguardFile

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

### testProguardFiles

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

## Properties

### codeShrinker

```
abstract var codeShrinker: String
```

**Deprecated.**  

### isObfuscate

```
abstract var isObfuscate: Boolean
```  

### isOptimizeCode

```
abstract var isOptimizeCode: Boolean
```  

### isRemoveUnusedCode

```
abstract var isRemoveUnusedCode: Boolean
```  

### isRemoveUnusedResources

```
abstract var isRemoveUnusedResources: Boolean
```