# SigningConfig

# SigningConfig

```
@Incubating interface SigningConfig
```

|----------------------------------------------------------------------------------------------------------------------------------------------------------|
| [com.android.build.api.variant.SigningConfig](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/SigningConfig#) |

Defines a variant's signing config.

## Summary

|                                                                                                                                                                                                            ### Properties                                                                                                                                                                                                            ||
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| abstract[Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)\<[Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)\> | [enableV1Signing](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/SigningConfig#enableV1Signing:org.gradle.api.provider.Property) Enable signing using JAR Signature Scheme (aka v1 signing).    |
| abstract[Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)\<[Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)\> | [enableV2Signing](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/SigningConfig#enableV2Signing:org.gradle.api.provider.Property) Enable signing using APK Signature Scheme v2 (aka v2 signing). |
| abstract[Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)\<[Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)\> | [enableV3Signing](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/SigningConfig#enableV3Signing:org.gradle.api.provider.Property) Enable signing using APK Signature Scheme v3 (aka v3 signing). |
| abstract[Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)\<[Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)\> | [enableV4Signing](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/SigningConfig#enableV4Signing:org.gradle.api.provider.Property) Enable signing using APK Signature Scheme v4 (aka v4 signing). |

## Properties

### enableV1Signing

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

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

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

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