# KeepRules

# KeepRules

<br />

```
@Incubating
public interface KeepRules
```

<br />

*** ** * ** ***

DSL object for external library dependencies keep rules configurations.

## Summary

| ### Public methods |
|--------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `abstract void`    | `@`[Incubating](https://docs.gradle.org/current/javadoc/org/gradle/api/Incubating.html) [ignoreAllExternalDependencies](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/KeepRules#ignoreAllExternalDependencies(kotlin.Boolean))`(boolean ignore)` Ignore keep rules from all the external dependencies.                                                                                                                                                                                        |
| `abstract void`    | `@`[Incubating](https://docs.gradle.org/current/javadoc/org/gradle/api/Incubating.html) [ignoreExternalDependencies](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/KeepRules#ignoreExternalDependencies(kotlin.Array))`(@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html)` ids)` Ignore keep rules from listed external dependencies. |

## Public methods

### ignoreAllExternalDependencies

```
@Incubating
abstract void ignoreAllExternalDependencies(boolean ignore)
```

Ignore keep rules from all the external dependencies.  

### ignoreExternalDependencies

```
@Incubating
abstract void ignoreExternalDependencies(@NonNull String ids)
```

Ignore keep rules from listed external dependencies. External dependencies can be specified via GAV coordinates(e.g. "groupId:artifactId:version") or in the format of "groupId:artifactId" in which case dependencies are ignored as long as they match groupId \& artifactId.