# SigningConfig

# SigningConfig

```
@Incubating interface SigningConfig : Named
```

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

DSL object to configure signing configs.

## Summary

|                                                                                                                                                            ### Properties                                                                                                                                                            ||
|---------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| abstract[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/dsl/SigningConfig#enableV1Signing:kotlin.Boolean) Enable signing using JAR Signature Scheme (aka v1 signing).                      |
| abstract[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/dsl/SigningConfig#enableV2Signing:kotlin.Boolean) Enable signing using APK Signature Scheme v2 (aka v2 signing).                   |
| abstract[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/dsl/SigningConfig#enableV3Signing:kotlin.Boolean) Enable signing using APK Signature Scheme v3 (aka v3 signing).                   |
| abstract[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/dsl/SigningConfig#enableV4Signing:kotlin.Boolean) Enable signing using APK Signature Scheme v4 (aka v4 signing).                   |
| abstract[Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)  | [isV1SigningEnabled](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/SigningConfig#isV1SigningEnabled:kotlin.Boolean) Whether signing using JAR Signature Scheme (aka v1 signing) is enabled.    |
| abstract[Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)  | [isV2SigningEnabled](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/SigningConfig#isV2SigningEnabled:kotlin.Boolean) Whether signing using APK Signature Scheme v2 (aka v2 signing) is enabled. |
| abstract[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?   | [keyAlias](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/SigningConfig#keyAlias:kotlin.String) Key alias used when signing.                                                                    |
| abstract[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?   | [keyPassword](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/SigningConfig#keyPassword:kotlin.String) Key password used when signing.                                                           |
| abstract[File](http://docs.oracle.com/javase/8/docs/api/java/io/File.html)?                 | [storeFile](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/SigningConfig#storeFile:java.io.File) Store file used when signing.                                                                  |
| abstract[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?   | [storePassword](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/SigningConfig#storePassword:kotlin.String) Store password used when signing.                                                     |
| abstract[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?   | [storeType](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/SigningConfig#storeType:kotlin.String) Store type used when signing.                                                                 |

## Properties

### enableV1Signing

```
abstract var enableV1Signing: Boolean?
```

Enable signing using JAR Signature Scheme (aka v1 signing). If null, a default value is used.

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

### enableV2Signing

```
abstract var enableV2Signing: Boolean?
```

Enable signing using APK Signature Scheme v2 (aka v2 signing). If null, a default value is used.

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

### enableV3Signing

```
abstract var enableV3Signing: Boolean?
```

Enable signing using APK Signature Scheme v3 (aka v3 signing). If null, a default value is used.

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

### enableV4Signing

```
abstract var enableV4Signing: Boolean?
```

Enable signing using APK Signature Scheme v4 (aka v4 signing). If null, a default value is used.  

### isV1SigningEnabled

```
abstract var isV1SigningEnabled: Boolean
```

**Deprecated.**

Whether signing using JAR Signature Scheme (aka v1 signing) is enabled.

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

### isV2SigningEnabled

```
abstract var isV2SigningEnabled: Boolean
```

**Deprecated.**

Whether signing using APK Signature Scheme v2 (aka v2 signing) is enabled.

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

### keyAlias

```
abstract var keyAlias: String?
```

Key alias used when signing.

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

### keyPassword

```
abstract var keyPassword: String?
```

Key password used when signing.

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

### storeFile

```
abstract var storeFile: File?
```

Store file used when signing.

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

### storePassword

```
abstract var storePassword: String?
```

Store password used when signing.

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

### storeType

```
abstract var storeType: String?
```

Store type used when signing.

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