# SigningConfig

# SigningConfig

<br />

```
public interface SigningConfig
```

<br />

*** ** * ** ***

Defines a variant's signing config.

## Summary

|                                                                                                                                                                                                        ### Public methods                                                                                                                                                                                                        |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)`<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Boolean](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html)`>` | [getEnableV1Signing](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/SigningConfig#getEnableV1Signing())`()` Enable signing using JAR Signature Scheme (aka v1 signing).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)`<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Boolean](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html)`>` | [getEnableV2Signing](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/SigningConfig#getEnableV2Signing())`()` Enable signing using APK Signature Scheme v2 (aka v2 signing).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)`<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Boolean](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html)`>` | [getEnableV3Signing](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/SigningConfig#getEnableV3Signing())`()` Enable signing using APK Signature Scheme v3 (aka v3 signing).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)`<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Boolean](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html)`>` | [getEnableV4Signing](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/SigningConfig#getEnableV4Signing())`()` Enable signing using APK Signature Scheme v4 (aka v4 signing).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| `abstract void`                                                                                                                                                                                                                                                                                                                                                                                                                  | `@`[Incubating](https://docs.gradle.org/current/javadoc/org/gradle/api/Incubating.html) [setConfig](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/SigningConfig#setConfig(com.android.build.api.dsl.SigningConfig))`(@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[SigningConfig](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/SigningConfig)` signingConfig)` Sets the[com.android.build.api.dsl.SigningConfig](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/SigningConfig)with information on how to retrieve the signing configuration. |

## Public methods

### getEnableV1Signing

```
abstract @NonNull Property<@NonNull Boolean> getEnableV1Signing()
```

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.  

### getEnableV2Signing

```
abstract @NonNull Property<@NonNull Boolean> getEnableV2Signing()
```

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.  

### getEnableV3Signing

```
abstract @NonNull Property<@NonNull Boolean> getEnableV3Signing()
```

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.  

### getEnableV4Signing

```
abstract @NonNull Property<@NonNull Boolean> getEnableV4Signing()
```

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

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

### setConfig

```
@Incubating
abstract void setConfig(@NonNull SigningConfig signingConfig)
```

Sets the[com.android.build.api.dsl.SigningConfig](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/SigningConfig)with information on how to retrieve the signing configuration.