# ApkSigningConfig

# ApkSigningConfig

```
interface ApkSigningConfig : SigningConfig, Named
```

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

DSL object to configure signing configs.

## Summary

| ### Inherited functions ||
|---|---|
| From class[SigningConfig](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/dsl/SigningConfig) |------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [initWith](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/dsl/SigningConfig#initWith(com.android.build.api.dsl.SigningConfig))`(`that:` `[SigningConfig](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/dsl/SigningConfig)`)` <br /> Copies all properties from the given signing config. <br /> | ||

|                                                                                                                                                             ### Properties                                                                                                                                                              ||
|---------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| abstract[Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)? | [enableV1Signing](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/dsl/ApkSigningConfig#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/7.1/com/android/build/api/dsl/ApkSigningConfig#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/7.1/com/android/build/api/dsl/ApkSigningConfig#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/7.1/com/android/build/api/dsl/ApkSigningConfig#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/7.1/com/android/build/api/dsl/ApkSigningConfig#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/7.1/com/android/build/api/dsl/ApkSigningConfig#isV2SigningEnabled:kotlin.Boolean) Whether signing using APK Signature Scheme v2 (aka v2 signing) is enabled. |

| ### Inherited properties ||
|---|---|
| From class[SigningConfig](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/dsl/SigningConfig) |-----------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? | [keyAlias](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/dsl/SigningConfig#keyAlias:kotlin.String) <br /> Key alias used when signing. See[Signing Your Applications](http://developer.android.com/tools/publishing/app-signing.html) <br />                | | [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? | [keyPassword](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/dsl/SigningConfig#keyPassword:kotlin.String) <br /> Key password used when signing. See[Signing Your Applications](http://developer.android.com/tools/publishing/app-signing.html) <br />       | | [File](http://docs.oracle.com/javase/8/docs/api/java/io/File.html)?               | [storeFile](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/dsl/SigningConfig#storeFile:java.io.File) <br /> Store file used when signing. See[Signing Your Applications](http://developer.android.com/tools/publishing/app-signing.html) <br />              | | [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? | [storePassword](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/dsl/SigningConfig#storePassword:kotlin.String) <br /> Store password used when signing. See[Signing Your Applications](http://developer.android.com/tools/publishing/app-signing.html) <br /> | | [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? | [storeType](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/dsl/SigningConfig#storeType:kotlin.String) <br /> Store type used when signing. See[Signing Your Applications](http://developer.android.com/tools/publishing/app-signing.html) <br />             | ||

## 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)