# GeneratesApkBuilder

# GeneratesApkBuilder

<br />

```
interface GeneratesApkBuilder
```

<br />

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

|---------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ApplicationVariantBuilder](https://developer.android.com/reference/tools/gradle-api/7.4/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/7.4/com/android/build/api/variant/DynamicFeatureVariantBuilder) |                                                                                                                                                                     |
| [TestVariantBuilder](https://developer.android.com/reference/tools/gradle-api/7.4/com/android/build/api/variant/TestVariantBuilder)                     | [VariantBuilder](https://developer.android.com/reference/tools/gradle-api/7.4/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 properties                                                                                                                                                   ||
|-------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`?`       | [targetSdk](https://developer.android.com/reference/tools/gradle-api/7.4/com/android/build/api/variant/GeneratesApkBuilder#targetSdk()) Gets or sets the target SDK Version for this variant as an integer API level.               |
| [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`?` | [targetSdkPreview](https://developer.android.com/reference/tools/gradle-api/7.4/com/android/build/api/variant/GeneratesApkBuilder#targetSdkPreview()) Gets or sets the target SDK Version for this variant as an integer API level. |

## Public properties

### targetSdk

```
var targetSdk: Int?
```

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/7.4/com/android/build/api/variant/GeneratesApkBuilder#targetSdk())and[targetSdkPreview](https://developer.android.com/reference/tools/gradle-api/7.4/com/android/build/api/variant/GeneratesApkBuilder#targetSdkPreview())setters. Only one of[targetSdk](https://developer.android.com/reference/tools/gradle-api/7.4/com/android/build/api/variant/GeneratesApkBuilder#targetSdk())and[targetSdkPreview](https://developer.android.com/reference/tools/gradle-api/7.4/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/7.4/com/android/build/api/variant/GeneratesApkBuilder#targetSdkPreview()).  

### targetSdkPreview

```
var targetSdkPreview: String?
```

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/7.4/com/android/build/api/variant/GeneratesApkBuilder#targetSdk())and[targetSdkPreview](https://developer.android.com/reference/tools/gradle-api/7.4/com/android/build/api/variant/GeneratesApkBuilder#targetSdkPreview())setters. Only one of[targetSdk](https://developer.android.com/reference/tools/gradle-api/7.4/com/android/build/api/variant/GeneratesApkBuilder#targetSdk())and[targetSdkPreview](https://developer.android.com/reference/tools/gradle-api/7.4/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/7.4/com/android/build/api/variant/GeneratesApkBuilder#targetSdk()).