# LibraryAndroidResources

[View Source](https://cs.android.com/search?q=file:com/android/build/api/dsl/LibraryAndroidResources.kt+class:com.android.build.api.dsl.LibraryAndroidResources) Added in 8.1.0


```
interface LibraryAndroidResources : AndroidResources
```

<br />

*** ** * ** ***

DSL object for configuring Android resource options for Library plugins. This is accessed via `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/LibraryExtension#androidResources(kotlin.Function1)`

## Summary

| ### Public properties |
|---|---|
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/LibraryAndroidResources#enable()` Flag to enable Android resource processing in this library module Default value is 'true' for plain android libraries and 'false' for multiplatform libraries. |
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/LibraryAndroidResources#resourcePrefix()` Specifies a resource name prefix required for all resources defined in this module. |

### Inherited functions

From [com.android.build.api.dsl.AndroidResources](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidResources) `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` `[additionalParameters](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidResources#additionalParameters(kotlin.String))(params: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`

**This function is deprecated.** Replaced with property additionalParameters
`https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` `[additionalParameters](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidResources#additionalParameters(kotlin.Array))(vararg params: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`

**This function is deprecated.** Replaced with property additionalParameters
`https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` `[noCompress](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidResources#noCompress(kotlin.String))(noCompress: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`

**This function is deprecated.** Replaced with property noCompress
`https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` `[noCompress](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidResources#noCompress(kotlin.Array))(vararg noCompress: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`

**This function is deprecated.** Replaced with property noCompress

### Inherited properties

From [com.android.build.api.dsl.AndroidResources](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidResources) `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-list/index.html<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html>` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidResources#additionalParameters()`

List of additional parameters to pass to `aapt`.
`https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidResources#failOnMissingConfigEntry()`

Forces aapt to return an error if it fails to find an entry for a configuration.
`https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html?` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidResources#ignoreAssetsPattern()`

Pattern describing assets to be ignored.
`https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-collection/index.html<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html>` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidResources#ignoreAssetsPatterns()`

Patterns describing assets to be ignored.
`https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-collection/index.html<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html>` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidResources#noCompress()`

File extensions of Android resources, assets, and Java resources to be stored uncompressed in the APK.

## Public properties

### enable

Added in 8.11.0

```
var enable: Boolean
```

Flag to enable Android resource processing in this library module Default value is 'true' for plain android libraries and 'false' for multiplatform libraries.

### resourcePrefix

Added in 9.6.0-alpha03

```
var resourcePrefix: String
```

Specifies a resource name prefix required for all resources defined in this module.

This setting is used by Android Studio editor features and Android Lint checks (the `ResourceName` detector) to ensure that all resources in this module adhere to the prefix convention.

This property does not automatically prepend the prefix to resources at build time; rather, it validates and enforces that developer-defined resource names begin with the prefix, flagging violations during IDE editing and command-line `./gradlew lint` runs.

Including unique prefixes for module resources helps avoid naming collisions when resources from multiple libraries are merged into a single application namespace.

When specifying a prefix:

- It is recommended to include a trailing underscore (e.g. `"mylib_"`).

- XML and file resource names must start with the snake_case prefix (e.g., `mylib_header_icon.xml`, `@string/mylib_button_label`).

- Styleables and attributes can use the camelCase equivalent (e.g., `<declare-styleable name="MyLibView">` or `myLibAttribute`).

You can specify this prefix as shown below:

```
android {
    androidResources {
        resourcePrefix = "mylib_"
    }
}
```