# CompileOptions

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


```
interface CompileOptions
```

<br />

*** ** * ** ***

Java compilation options.

## Summary

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

| ### Public properties |
|---|---|
| `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/CompileOptions#encoding()` Java source files encoding. |
| `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/CompileOptions#isCoreLibraryDesugaringEnabled()` Whether core library desugaring is enabled. |
| `https://docs.gradle.org/current/javadoc/org/gradle/api/JavaVersion.html` | `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/CompileOptions#sourceCompatibility()` Language level of the java source code. |
| `https://docs.gradle.org/current/javadoc/org/gradle/api/JavaVersion.html` | `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/CompileOptions#targetCompatibility()` Version of the generated Java bytecode. |

## Public functions

### sourceCompatibility

Added in 4.2.0

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

Added in 4.2.0

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

Added in 4.2.0

```
var encoding: String
```

Java source files encoding.

### isCoreLibraryDesugaringEnabled

Added in 4.2.0

```
var isCoreLibraryDesugaringEnabled: Boolean
```

Whether core library desugaring is enabled.

### sourceCompatibility

Added in 4.2.0

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

Added in 4.2.0

```
var 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"`