# AndroidComponents

# AndroidComponents

<br />

```
public interface AndroidComponents
```

<br />

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

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------|
| [AndroidComponentsExtension](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/AndroidComponentsExtension)                                       | Generic extension for Android Gradle Plugin related components.        |
| [KotlinMultiplatformAndroidComponentsExtension](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/KotlinMultiplatformAndroidComponentsExtension) | Components extension for KMP Android Gradle Plugin related components. |

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

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------|
| [ApplicationAndroidComponentsExtension](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/ApplicationAndroidComponentsExtension)       | Extension for the Android Application Gradle Plugin components.     |
| [DynamicFeatureAndroidComponentsExtension](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/DynamicFeatureAndroidComponentsExtension) | Extension for the Android Dynamic Feature Gradle Plugin components. |
| [LibraryAndroidComponentsExtension](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/LibraryAndroidComponentsExtension)               | Extension for the Android Library Gradle Plugin components.         |
| [TestAndroidComponentsExtension](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/TestAndroidComponentsExtension)                     | Extension for the Android Test Gradle Plugin components.            |

*** ** * ** ***

## Summary

|                                                                                                                     ### Public methods                                                                                                                      |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[AndroidPluginVersion](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/AndroidPluginVersion) | [getPluginVersion](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/AndroidComponents#getPluginVersion())`()` The version of the Android Gradle Plugin currently in use.                     |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[SdkComponents](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/SdkComponents)           | [getSdkComponents](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/AndroidComponents#getSdkComponents())`()` Provides access to underlying Android SDK and build-tools components like adb. |

## Public methods

### getPluginVersion

```
abstract @NonNull AndroidPluginVersion getPluginVersion()
```

The version of the Android Gradle Plugin currently in use.  

### getSdkComponents

```
abstract @NonNull SdkComponents getSdkComponents()
```

Provides access to underlying Android SDK and build-tools components like adb.  

|                                                                                                                 Returns                                                                                                                  |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[SdkComponents](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/SdkComponents) | [SdkComponents](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/SdkComponents)to access Android SDK used by Gradle. |