# SdkComponents

# SdkComponents

```
@Incubating interface SdkComponents
```

|--------------------------------------------------------------------------------------------------------------------------------------------------|
| [com.android.build.api.dsl.SdkComponents](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/dsl/SdkComponents#) |

## Summary

|                                                                                                                                                                                                                                       ### Properties                                                                                                                                                                                                                                       ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| abstract[Provider](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Provider.html)\<[RegularFile](https://docs.gradle.org/current/javadoc/org/gradle/api/file/RegularFile.html)\> | [adb](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/dsl/SdkComponents#adb:org.gradle.api.provider.Provider) The path to the[Android Debug Bridge (ADB)](https://developer.android.com/studio/command-line/adb.html)executable from the Android SDK. |
| abstract[Provider](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Provider.html)\<[Directory](https://docs.gradle.org/current/javadoc/org/gradle/api/file/Directory.html)\>     | [ndkDirectory](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/dsl/SdkComponents#ndkDirectory:org.gradle.api.provider.Provider) The path to the[Android NDK](https://developer.android.com/ndk/index.html)that Gradle uses for this project.          |
| abstract[Provider](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Provider.html)\<[Directory](https://docs.gradle.org/current/javadoc/org/gradle/api/file/Directory.html)\>     | [sdkDirectory](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/dsl/SdkComponents#sdkDirectory:org.gradle.api.provider.Provider) The path to the Android SDK that Gradle uses for this project.                                                        |

## Properties

### adb

```
abstract val adb: Provider<RegularFile>
```

The path to the[Android Debug Bridge (ADB)](https://developer.android.com/studio/command-line/adb.html)executable from the Android SDK.  

### ndkDirectory

```
abstract val ndkDirectory: Provider<Directory>
```

The path to the[Android NDK](https://developer.android.com/ndk/index.html)that Gradle uses for this project.

You can install the Android NDK by either[using the SDK manager](https://developer.android.com/studio/intro/update.html#sdk-manager)or downloading[the standalone NDK package](https://developer.android.com/ndk/downloads/index.html).  

### sdkDirectory

```
abstract val sdkDirectory: Provider<Directory>
```

The path to the Android SDK that Gradle uses for this project.

To learn more about downloading and installing the Android SDK, read[Update Your Tools with the SDK Manager](https://developer.android.com/studio/intro/update.html#sdk-manager)