# CompileOptions

# CompileOptions


```
interface CompileOptions
```

<br />

*** ** * ** ***

Java compilation options.

## Summary

|                                                                                                                                                                                                                                ### Public functions                                                                                                                                                                                                                                ||
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `@`[Incubating](https://docs.gradle.org/current/javadoc/org/gradle/api/Incubating.html)` `[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [sourceCompatibility](https://developer.android.com/reference/tools/gradle-api/7.2/com/android/build/api/dsl/CompileOptions#sourceCompatibility(kotlin.Any))`(sourceCompatibility: `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)`?)` Language level of the java source code. |
| `@`[Incubating](https://docs.gradle.org/current/javadoc/org/gradle/api/Incubating.html)` `[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [targetCompatibility](https://developer.android.com/reference/tools/gradle-api/7.2/com/android/build/api/dsl/CompileOptions#targetCompatibility(kotlin.Any))`(targetCompatibility: `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)`?)` Version of the generated Java bytecode. |

|                                                                                                                                            ### Public properties                                                                                                                                             ||
|----------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)       | [encoding](https://developer.android.com/reference/tools/gradle-api/7.2/com/android/build/api/dsl/CompileOptions#encoding()) Java source files encoding.                                                             |
| [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)     | [isCoreLibraryDesugaringEnabled](https://developer.android.com/reference/tools/gradle-api/7.2/com/android/build/api/dsl/CompileOptions#isCoreLibraryDesugaringEnabled()) Whether core library desugaring is enabled. |
| [JavaVersion](https://docs.gradle.org/current/javadoc/org/gradle/api/JavaVersion.html) | [sourceCompatibility](https://developer.android.com/reference/tools/gradle-api/7.2/com/android/build/api/dsl/CompileOptions#sourceCompatibility()) Language level of the java source code.                           |
| [JavaVersion](https://docs.gradle.org/current/javadoc/org/gradle/api/JavaVersion.html) | [targetCompatibility](https://developer.android.com/reference/tools/gradle-api/7.2/com/android/build/api/dsl/CompileOptions#targetCompatibility()) Version of the generated Java bytecode.                           |

## Public functions

### sourceCompatibility

```
@Incubating
fun sourceCompatibility(sourceCompatibility: Any?): Unit
```

Language level of the java source code.

Similar to what [Gradle Java plugin](http://www.gradle.org/docs/current/userguide/java_plugin.html) uses. Formats supported are:

- `"1.6"`

- `1.6`

- `JavaVersion.Version_1_6`

- `"Version_1_6"`

### targetCompatibility

```
@Incubating
fun targetCompatibility(targetCompatibility: Any?): Unit
```

Version of the generated Java bytecode.

Similar to what [Gradle Java plugin](http://www.gradle.org/docs/current/userguide/java_plugin.html) uses. Formats supported are:

- `"1.6"`

- `1.6`

- `JavaVersion.Version_1_6`

- `"Version_1_6"`

## Public properties

### encoding

```
val encoding: String
```

Java source files encoding.  

### isCoreLibraryDesugaringEnabled

```
val isCoreLibraryDesugaringEnabled: Boolean
```

Whether core library desugaring is enabled.  

### sourceCompatibility

```
val sourceCompatibility: JavaVersion
```

Language level of the java source code.

Similar to what [Gradle Java plugin](http://www.gradle.org/docs/current/userguide/java_plugin.html) uses. Formats supported are:

- `"1.6"`

- `1.6`

- `JavaVersion.Version_1_6`

- `"Version_1_6"`

### targetCompatibility

```
val targetCompatibility: JavaVersion
```

Version of the generated Java bytecode.

Similar to what [Gradle Java plugin](http://www.gradle.org/docs/current/userguide/java_plugin.html) uses. Formats supported are:

- `"1.6"`

- `1.6`

- `JavaVersion.Version_1_6`

- `"Version_1_6"`