# 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.6.0-alpha03


```
interface LibrarySources : Sources
```

<br />

*** ** * ** ***

## Summary

| ### Public properties |
|---|---|
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/SourceDirectories.Flat?` | `https://developer.android.com/reference/tools/gradle-api/9.6/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.6/com/android/build/api/variant/Sources) `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/SourceDirectories.Flat` `https://developer.android.com/reference/tools/gradle-api/9.6/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.6/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.6/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.6/com/android/build/api/variant/Sources) `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/SourceDirectories.Flat?` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Sources#aidl()`

Access to the aidl sources folders if `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/BuildFeatures#aidl()` is true otherwise null
`https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/SourceDirectories.Layered?` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Sources#assets()`

Access to the Android assets sources folders.
`https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/SourceDirectories.Flat?` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Sources#baselineProfiles()`

Access to the Baseline profiles source folders.
`https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/SourceDirectories.Flat?` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Sources#java()`

Access to the Java source folders.
`https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/SourceDirectories.Layered?` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Sources#jniLibs()`

Access to the JNI libraries folders
`https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/SourceDirectories.Flat?` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Sources#keepRules()`

KeepRules files for R8 configuration
`https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/SourceDirectories.Flat?` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Sources#kotlin()`

Access to the Kotlin source folders.
`https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/ManifestFiles` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Sources#manifests()`

Access to all android manifest files.
`https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/SourceDirectories.Layered?` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Sources#mlModels()`

Access to the machine learning models folders if `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/ApplicationBuildFeatures#mlModelBinding()` is true otherwise null
`https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/SourceDirectories.Flat?` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Sources#renderscript()`

Access to the renderscript sources folders if `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/BuildFeatures#renderScript()` is true otherwise null.
`https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/SourceDirectories.Layered?` `https://developer.android.com/reference/tools/gradle-api/9.6/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.6/com/android/build/api/dsl/LibraryBuildFeatures#androidResources()` is true for library variants, otherwise null.
`https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/SourceDirectories.Flat?` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Sources#resources()`

Access to the Java-style resources sources folders.
`https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/SourceDirectories.Layered?` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Sources#shaders()`

Access to the shaders sources folders if `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/BuildFeatures#shaders()` is true otherwise null

## Public properties

### aarKeepRules

Added in 9.6.0-alpha03

```
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.