# CompileOptions

# 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  

<br />

```
interface CompileOptions
```

<br />

*** ** * ** ***

Java compilation options.

## Summary

|                             ### Public functions                             |
|------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [sourceCompatibility](https://developer.android.com/reference/tools/gradle-api/8.3/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. |
| [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [targetCompatibility](https://developer.android.com/reference/tools/gradle-api/8.3/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/8.3/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/8.3/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/8.3/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/8.3/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"`