# MinCompileSdkSpec

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


```
interface MinCompileSdkSpec
```

<br />

*** ** * ** ***

Specifies the minimum compileSdk this Gradle project imposes on projects that depend on it, both within the same build and when publishing AARs.

This defaults to the compile SDK of your project. If you set this value to lower than your compileSdk, you should take care to only use Android APIs from that lower API level to not create problems (such as with dexing and resource references) to projects that depend on your library.

## Summary

| ### Public functions |
|---|---|
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/CompileSdkVersion` | `@org.gradle.declarative.dsl.model.annotations.HiddenInDefinition https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/MinCompileSdkSpec#release(kotlin.Int)(version: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)` To set min compile SDK version with a released API level, use this function to compute the `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/CompileSdkVersion` and assign it to `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/MinCompileSdkSpec#version()` property. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/CompileSdkVersion` | `@org.gradle.declarative.dsl.model.annotations.HiddenInDefinition https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/MinCompileSdkSpec#release(kotlin.Int,kotlin.Function1)(version: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html, action: https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/CompileSdkReleaseSpec.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)` To set min compile SDK version with a released API level, use this function to compute the `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/CompileSdkVersion` and assign it to `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/MinCompileSdkSpec#version()` property. |

| ### Public properties |
|---|---|
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/CompileSdkVersion?` | `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/MinCompileSdkSpec#version()` The min compile SDK version set for this project. |

## Public functions

### release

Added in 9.6.0-alpha03

```
@org.gradle.declarative.dsl.model.annotations.HiddenInDefinition
fun release(version: Int): CompileSdkVersion
```

To set min compile SDK version with a released API level, use this function to compute the `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/CompileSdkVersion` and assign it to `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/MinCompileSdkSpec#version()` property.

### release

Added in 9.6.0-alpha03

```
@org.gradle.declarative.dsl.model.annotations.HiddenInDefinition
fun release(version: Int, action: CompileSdkReleaseSpec.() -> Unit): CompileSdkVersion
```

To set min compile SDK version with a released API level, use this function to compute the `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/CompileSdkVersion` and assign it to `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/MinCompileSdkSpec#version()` property. You can also set minor API level and SDK extension level via `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/CompileSdkReleaseSpec` block.

## Public properties

### version

Added in 9.6.0-alpha03

```
var version: CompileSdkVersion?
```

The min compile SDK version set for this project.