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 block.
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-02-10 UTC."],[],[],null,["# PostProcessing\n==============\n\n\n```\n@Incubating interface PostProcessing\n```\n\n\u003cbr /\u003e\n\n*** ** * ** ***\n\nDSL object for configuring postProcessing: removing dead code, obfuscating etc.\n\nThis DSL is incubating and subject to change. To configure code and resource shrinkers,\nInstead use the properties already available in the [`buildType`](/reference/tools/gradle-api/8.1/com/android/build/api/dsl/com.android.build.gradle.internal.dsl.BuildType) block.\n\nTo learn more, read [Shrink Your Code and\nResources](https://developer.android.com/studio/build/shrink-code.html).\n\nSummary\n-------\n\n| ### Public functions ||\n|------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [consumerProguardFile](/reference/tools/gradle-api/8.1/com/android/build/api/dsl/PostProcessing#consumerProguardFile(kotlin.Any))`(file: `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)`)` |\n| [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [consumerProguardFiles](/reference/tools/gradle-api/8.1/com/android/build/api/dsl/PostProcessing#consumerProguardFiles(kotlin.Array))`(vararg files: `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)`)` |\n| [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [initWith](/reference/tools/gradle-api/8.1/com/android/build/api/dsl/PostProcessing#initWith(com.android.build.api.dsl.PostProcessing))`(that: `[PostProcessing](/reference/tools/gradle-api/8.1/com/android/build/api/dsl/PostProcessing)`)` |\n| [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [proguardFile](/reference/tools/gradle-api/8.1/com/android/build/api/dsl/PostProcessing#proguardFile(kotlin.Any))`(file: `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)`)` |\n| [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [proguardFiles](/reference/tools/gradle-api/8.1/com/android/build/api/dsl/PostProcessing#proguardFiles(kotlin.Array))`(vararg files: `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)`)` |\n| [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [setConsumerProguardFiles](/reference/tools/gradle-api/8.1/com/android/build/api/dsl/PostProcessing#setConsumerProguardFiles(kotlin.collections.List))`(consumerProguardFiles: `[List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)`\u003c`[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)`\u003e)` |\n| [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [setProguardFiles](/reference/tools/gradle-api/8.1/com/android/build/api/dsl/PostProcessing#setProguardFiles(kotlin.collections.List))`(proguardFiles: `[List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)`\u003c`[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)`\u003e)` |\n| [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [setTestProguardFiles](/reference/tools/gradle-api/8.1/com/android/build/api/dsl/PostProcessing#setTestProguardFiles(kotlin.collections.List))`(testProguardFiles: `[List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)`\u003c`[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)`\u003e)` |\n| [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [testProguardFile](/reference/tools/gradle-api/8.1/com/android/build/api/dsl/PostProcessing#testProguardFile(kotlin.Any))`(file: `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)`)` |\n| [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [testProguardFiles](/reference/tools/gradle-api/8.1/com/android/build/api/dsl/PostProcessing#testProguardFiles(kotlin.Array))`(vararg files: `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)`)` |\n\n| ### Public properties ||\n|------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) | [codeShrinker](/reference/tools/gradle-api/8.1/com/android/build/api/dsl/PostProcessing#codeShrinker()) **This property is deprecated.** This property no longer has any effect. |\n| [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) | [isObfuscate](/reference/tools/gradle-api/8.1/com/android/build/api/dsl/PostProcessing#isObfuscate()) |\n| [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) | [isOptimizeCode](/reference/tools/gradle-api/8.1/com/android/build/api/dsl/PostProcessing#isOptimizeCode()) |\n| [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) | [isRemoveUnusedCode](/reference/tools/gradle-api/8.1/com/android/build/api/dsl/PostProcessing#isRemoveUnusedCode()) |\n| [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) | [isRemoveUnusedResources](/reference/tools/gradle-api/8.1/com/android/build/api/dsl/PostProcessing#isRemoveUnusedResources()) |\n\nPublic functions\n----------------\n\n### consumerProguardFile\n\n```\nfun consumerProguardFile(file: Any): Unit\n``` \n\n### consumerProguardFiles\n\n```\nfun consumerProguardFiles(vararg files: Any): Unit\n``` \n\n### initWith\n\n```\nfun initWith(that: PostProcessing): Unit\n``` \n\n### proguardFile\n\n```\nfun proguardFile(file: Any): Unit\n``` \n\n### proguardFiles\n\n```\nfun proguardFiles(vararg files: Any): Unit\n``` \n\n### setConsumerProguardFiles\n\n```\nfun setConsumerProguardFiles(consumerProguardFiles: List\u003cAny\u003e): Unit\n``` \n\n### setProguardFiles\n\n```\nfun setProguardFiles(proguardFiles: List\u003cAny\u003e): Unit\n``` \n\n### setTestProguardFiles\n\n```\nfun setTestProguardFiles(testProguardFiles: List\u003cAny\u003e): Unit\n``` \n\n### testProguardFile\n\n```\nfun testProguardFile(file: Any): Unit\n``` \n\n### testProguardFiles\n\n```\nfun testProguardFiles(vararg files: Any): Unit\n```\n\nPublic properties\n-----------------\n\n### codeShrinker\n\n```\nvar codeShrinker: String\n```\n| **This property is deprecated.** \nThis property no longer has any effect. R8 is always used. \n\n### isObfuscate\n\n```\nvar isObfuscate: Boolean\n``` \n\n### isOptimizeCode\n\n```\nvar isOptimizeCode: Boolean\n``` \n\n### isRemoveUnusedCode\n\n```\nvar isRemoveUnusedCode: Boolean\n``` \n\n### isRemoveUnusedResources\n\n```\nvar isRemoveUnusedResources: Boolean\n```"]]