# SigningConfig

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


```
interface SigningConfig
```

<br />

*** ** * ** ***

Defines a variant's signing config.

## Summary

| ### Public functions |
|---|---|
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `@https://docs.gradle.org/current/javadoc/org/gradle/api/Incubating.html https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/SigningConfig#from(org.gradle.api.provider.Provider)(provider: https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Provider.html<https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/SigningConfigInfo>)` Sets the `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/SigningConfigInfo` provider with information on how to retrieve the signing configuration lazily. |
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `@https://docs.gradle.org/current/javadoc/org/gradle/api/Incubating.html https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/SigningConfig#from(com.android.build.api.dsl.SigningConfig)(signingConfig: https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/SigningConfig)` Sets the `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/SigningConfig` with information on how to retrieve the signing configuration. |
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `@https://docs.gradle.org/current/javadoc/org/gradle/api/Incubating.html [setConfig](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/SigningConfig#setConfig(com.android.build.api.dsl.SigningConfig))(signingConfig: https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/SigningConfig)` **This function is deprecated.** Use from(SigningConfig) instead |

| ### Public properties |
|---|---|
| `https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html<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/variant/SigningConfig#enableV1Signing()` Enable signing using JAR Signature Scheme (aka v1 signing). |
| `https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html<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/variant/SigningConfig#enableV2Signing()` Enable signing using APK Signature Scheme v2 (aka v2 signing). |
| `https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html<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/variant/SigningConfig#enableV3Signing()` Enable signing using APK Signature Scheme v3 (aka v3 signing). |
| `https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html<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/variant/SigningConfig#enableV4Signing()` Enable signing using APK Signature Scheme v4 (aka v4 signing). |

## Public functions

### from

Added in 9.6.0-alpha03

```
@Incubating
fun from(provider: Provider<SigningConfigInfo>): Unit
```

Sets the `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/SigningConfigInfo` provider with information on how to retrieve the signing configuration lazily.

### from

Added in 9.6.0-alpha03

```
@Incubating
fun from(signingConfig: SigningConfig): Unit
```

Sets the `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/SigningConfig` with information on how to retrieve the signing configuration.

### setConfig

Added in 7.1.0 Deprecated in 9.6.0-alpha03

```
@Incubating
fun [setConfig](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/SigningConfig#setConfig(com.android.build.api.dsl.SigningConfig))(signingConfig: SigningConfig): Unit
```

> [!CAUTION]
> **This function is deprecated.**   
> Use from(SigningConfig) instead, use this instead:
>
> ```
> from(signingConfig)
> ```

Sets the `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/SigningConfig` with information on how to retrieve the signing configuration.

## Public properties

### enableV1Signing

Added in 4.2.0

```
val enableV1Signing: Property<Boolean>
```

Enable signing using JAR Signature Scheme (aka v1 signing).

See [Signing Your Applications](http://developer.android.com/tools/publishing/app-signing.html)

This property will override any value set using the corresponding DSL.

### enableV2Signing

Added in 4.2.0

```
val enableV2Signing: Property<Boolean>
```

Enable signing using APK Signature Scheme v2 (aka v2 signing).

See [Signing Your Applications](http://developer.android.com/tools/publishing/app-signing.html)

This property will override any value set using the corresponding DSL.

### enableV3Signing

Added in 4.2.0

```
val enableV3Signing: Property<Boolean>
```

Enable signing using APK Signature Scheme v3 (aka v3 signing).

See [APK Signature Scheme v3](https://source.android.com/security/apksigning/v3)

This property will override any value set using the corresponding DSL.

### enableV4Signing

Added in 4.2.0

```
val enableV4Signing: Property<Boolean>
```

Enable signing using APK Signature Scheme v4 (aka v4 signing).

This property will override any value set using the corresponding DSL.