# GeneratesApk

# GeneratesApk

<br />

```
public interface GeneratesApk
```

<br />

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

|------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------|
| [ApplicationVariant](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/ApplicationVariant)       | Properties for the main Variant of an application. |
| [DynamicFeatureVariant](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/DynamicFeatureVariant) |                                                    |
| [GeneratesTestApk](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/GeneratesTestApk)           |                                                    |

Known indirect subclasses  
[AndroidTest](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/AndroidTest),[TestVariant](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/TestVariant)  

|----------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------|
| [AndroidTest](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/AndroidTest) | Properties for the android test Variant of a module.                                                                                     |
| [TestVariant](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/TestVariant) | [Variant](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/Variant)for test-only modules. |

*** ** * ** ***

Cross cutting interface for[Component](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/Component)subtypes that are producing APK files.

## Summary

|                                                                                                                                                                                                       ### Public methods                                                                                                                                                                                                       |
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[AndroidResources](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/AndroidResources)                                                                                                                                                                    | [getAndroidResources](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/GeneratesApk#getAndroidResources())`()` Variant's android resources processing configuration, initialized by the corresponding global DSL element. |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Provider](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Provider.html)`<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html)`>` | [getApplicationId](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/GeneratesApk#getApplicationId())`()` Variant's application ID as present in the final manifest file of the APK.                                       |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[ApkPackaging](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/ApkPackaging)                                                                                                                                                                            | [getPackaging](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/GeneratesApk#getPackaging())`()` Variant's packagingOptions, initialized by the corresponding global DSL element.                                         |
| `abstract `[Renderscript](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/Renderscript)                                                                                                                                                                                                                                                                                        | [getRenderscript](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/GeneratesApk#getRenderscript())`()` Variant specific settings for the renderscript compiler.                                                           |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[AndroidVersion](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/AndroidVersion)                                                                                                                                                                        | [getTargetSdk](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/GeneratesApk#getTargetSdk())`()` Target SDK version for this variant.                                                                                     |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[AndroidVersion](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/AndroidVersion)                                                                                                                                                                        | [getTargetSdkVersion](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/GeneratesApk#getTargetSdkVersion())`()`                                                                                                            |

## Public methods

### getAndroidResources

```
abstract @NonNull AndroidResources getAndroidResources()
```

Variant's android resources processing configuration, initialized by the corresponding global DSL element.  

### getApplicationId

```
abstract @NonNull Provider<@NonNull String> getApplicationId()
```

Variant's application ID as present in the final manifest file of the APK.  

### getPackaging

```
abstract @NonNull ApkPackaging getPackaging()
```

Variant's packagingOptions, initialized by the corresponding global DSL element.  

### getRenderscript

```
abstract Renderscript getRenderscript()
```

Variant specific settings for the renderscript compiler. This will return null when[com.android.build.api.dsl.BuildFeatures.renderScript](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/BuildFeatures#renderScript())is false.  

### getTargetSdk

```
abstract @NonNull AndroidVersion getTargetSdk()
```

Target SDK version for this variant.  

### getTargetSdkVersion

```
abstract @NonNull AndroidVersion getTargetSdkVersion()
```