# LibrarySources

[View Source](https://cs.android.com/search?q=file:com/android/build/api/variant/LibrarySources.kt+class:com.android.build.api.variant.LibrarySources) Added in 9.2.0-alpha08


```
interface LibrarySources : Sources
```

<br />

*** ** * ** ***

## Summary

| ### Public properties |
|---|---|
| `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/variant/SourceDirectories.Flat?` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/variant/LibrarySources#aarKeepRules()` KeepRules files for R8 optimization when publishing AAR library. |

| ### Inherited functions |
|---|
| From [com.android.build.api.variant.Sources](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/variant/Sources) |---|---| | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/variant/SourceDirectories.Flat` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/variant/Sources#getByName(kotlin.String)(name: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)` Access (and potentially creates) a new `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/variant/SourceDirectories.Flat` for a custom source type that can be referenced by its `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/variant/Sources#getByName(kotlin.String)`. | |

| ### Inherited properties |
|---|
| From [com.android.build.api.variant.Sources](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/variant/Sources) |---|---| | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/variant/SourceDirectories.Flat?` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/variant/Sources#aidl()` Access to the aidl sources folders if `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BuildFeatures#aidl()` is true otherwise null | | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/variant/SourceDirectories.Layered?` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/variant/Sources#assets()` Access to the Android assets sources folders. | | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/variant/SourceDirectories.Flat?` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/variant/Sources#baselineProfiles()` Access to the Baseline profiles source folders. | | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/variant/SourceDirectories.Flat?` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/variant/Sources#java()` Access to the Java source folders. | | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/variant/SourceDirectories.Layered?` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/variant/Sources#jniLibs()` Access to the JNI libraries folders | | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/variant/SourceDirectories.Flat?` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/variant/Sources#keepRules()` KeepRules files for R8 configuration | | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/variant/SourceDirectories.Flat?` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/variant/Sources#kotlin()` Access to the Kotlin source folders. | | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/variant/ManifestFiles` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/variant/Sources#manifests()` Access to all android manifest files. | | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/variant/SourceDirectories.Layered?` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/variant/Sources#mlModels()` Access to the machine learning models folders if `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApplicationBuildFeatures#mlModelBinding()` is true otherwise null | | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/variant/SourceDirectories.Flat?` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/variant/Sources#renderscript()` Access to the renderscript sources folders if `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BuildFeatures#renderScript()` is true otherwise null. | | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/variant/SourceDirectories.Layered?` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/variant/Sources#res()` Access to the Android resources sources folders if the component supports android resources or if `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/LibraryBuildFeatures#androidResources()` is true for library variants, otherwise null. | | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/variant/SourceDirectories.Flat?` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/variant/Sources#resources()` Access to the Java-style resources sources folders. | | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/variant/SourceDirectories.Layered?` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/variant/Sources#shaders()` Access to the shaders sources folders if `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BuildFeatures#shaders()` is true otherwise null | |

## Public properties

### aarKeepRules

Added in 9.2.0-alpha08

```
val aarKeepRules: SourceDirectories.Flat?
```

KeepRules files for R8 optimization when publishing AAR library. These optimization files are used for library own minification process when publishing AAR.