> ## Documentation Index
> Fetch the complete documentation index at: https://moengage.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# SDK Configuration

> Review the MoEngage Android SDK build configuration requirements and supported API levels.

Android SDK configuration uses the build configuration and library dependencies.

# Build Configuration

| Configuration                 | API Level |
| ----------------------------- | --------- |
| Target SDK Version            | 35        |
| Compile SDK Version           | 35        |
| Minimum SDK Version           | 23        |
| Kotlin Version                | 1.9.23    |
| Android Gradle Plugin Version | 8.13.2    |

Refer to the [API level to code name mapping](https://source.android.com/setup/start/build-numbers) to get the version name.

# Library Dependency

## Compiled

The SDK is compiled using the versions below, but the versions are modified by the application at runtime.

<CodeGroup>
  ```groovy Groovy wrap theme={null}
  androidx.core:core:1.16.0
  androidx.appcompat:appcompat:1.7.1
  androidx.lifecycle:lifecycle-process:2.10.0
  ```
</CodeGroup>

## Bundled

The SDK conveniently bundles the following libraries. Please review these dependencies to ensure version compatibility and prevent any version conflicts.

<CodeGroup>
  ```groovy Groovy wrap theme={null}
  androidx.work:work-runtime:2.10.5
  org.jetbrains.kotlin:kotlin-stdlib:1.9.23
  org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.3
  ```
</CodeGroup>

<Warning>
  The build configuration is available only for the current SDK version. If you are using an older version of the SDK and want to know the build configuration, contact MoEngage support or contact your Account Manager.
</Warning>
