# GeneratesApkBuilder

# GeneratesApkBuilder

<br />

```
public interface GeneratesApkBuilder
```

<br />

Known direct subclasses  
[ApplicationVariantBuilder](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/ApplicationVariantBuilder),[DynamicFeatureVariantBuilder](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/DynamicFeatureVariantBuilder),[TestVariantBuilder](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/TestVariantBuilder)  

|--------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ApplicationVariantBuilder](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/ApplicationVariantBuilder)       | Application specific variant object that contains properties that will determine the variant's build flow.                                                               |
| [DynamicFeatureVariantBuilder](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/DynamicFeatureVariantBuilder) |                                                                                                                                                                          |
| [TestVariantBuilder](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/TestVariantBuilder)                     | [VariantBuilder](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/VariantBuilder)type for tests associated with a module. |

*** ** * ** ***

Cross-cutting interface for components builders that produce APK files.

## Summary

|                                            ### Public methods                                             |
|-----------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `abstract `[Integer](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html) | [getTargetSdk](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/GeneratesApkBuilder#getTargetSdk())`()` Gets or sets the target SDK Version for this variant as an integer API level.                                                                                                                                           |
| `abstract `[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html)   | [getTargetSdkPreview](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/GeneratesApkBuilder#getTargetSdkPreview())`()` Gets or sets the target SDK Version for this variant as an integer API level.                                                                                                                             |
| `abstract void`                                                                                           | [setTargetSdk](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/GeneratesApkBuilder#setTargetSdk(kotlin.Int))`(`[Integer](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html)` targetSdk)` Gets or sets the target SDK Version for this variant as an integer API level.                       |
| `abstract void`                                                                                           | [setTargetSdkPreview](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/GeneratesApkBuilder#setTargetSdkPreview(kotlin.String))`(`[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html)` targetSdkPreview)` Gets or sets the target SDK Version for this variant as an integer API level. |

## Public methods

### getTargetSdk

```
abstract Integer getTargetSdk()
```

Gets or sets the target SDK Version for this variant as an integer API level. Setting this will override previous calls of[targetSdk](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/GeneratesApkBuilder#targetSdk())and[targetSdkPreview](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/GeneratesApkBuilder#targetSdkPreview())setters. Only one of[targetSdk](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/GeneratesApkBuilder#targetSdk())and[targetSdkPreview](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/GeneratesApkBuilder#targetSdkPreview())should be set.

The value may be null if set via[targetSdkPreview](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/GeneratesApkBuilder#targetSdkPreview()).  

### getTargetSdkPreview

```
abstract String getTargetSdkPreview()
```

Gets or sets the target SDK Version for this variant as an integer API level. Setting this will override previous calls of[targetSdk](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/GeneratesApkBuilder#targetSdk())and[targetSdkPreview](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/GeneratesApkBuilder#targetSdkPreview())setters. Only one of[targetSdk](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/GeneratesApkBuilder#targetSdk())and[targetSdkPreview](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/GeneratesApkBuilder#targetSdkPreview())should be set.

The value may be null if set via[targetSdk](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/GeneratesApkBuilder#targetSdk()).  

### setTargetSdk

```
abstract void setTargetSdk(Integer targetSdk)
```

Gets or sets the target SDK Version for this variant as an integer API level. Setting this will override previous calls of[targetSdk](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/GeneratesApkBuilder#targetSdk())and[targetSdkPreview](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/GeneratesApkBuilder#targetSdkPreview())setters. Only one of[targetSdk](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/GeneratesApkBuilder#targetSdk())and[targetSdkPreview](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/GeneratesApkBuilder#targetSdkPreview())should be set.

The value may be null if set via[targetSdkPreview](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/GeneratesApkBuilder#targetSdkPreview()).  

### setTargetSdkPreview

```
abstract void setTargetSdkPreview(String targetSdkPreview)
```

Gets or sets the target SDK Version for this variant as an integer API level. Setting this will override previous calls of[targetSdk](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/GeneratesApkBuilder#targetSdk())and[targetSdkPreview](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/GeneratesApkBuilder#targetSdkPreview())setters. Only one of[targetSdk](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/GeneratesApkBuilder#targetSdk())and[targetSdkPreview](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/GeneratesApkBuilder#targetSdkPreview())should be set.

The value may be null if set via[targetSdk](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/GeneratesApkBuilder#targetSdk()).