---
title: Requirements
description: Minimum Android version, Kotlin version, Gradle/Studio requirements, and permissions needed to integrate the Unico Android SDK.
canonical: https://developer.unico.io/dual-api/developers/sdks-and-tools/android/requirements
locale: en
generated_by: markdown-export
---

- [/](/)
- [SDKs and Tools](/dual-api/developers/sdks-and-tools/overview)
- Android SDK

# Requirements

| Requirement | Version / value |
| --- | --- |
| Minimum Android | 5.0 (API 21) |
| Kotlin | 1.8.22 or later |
| Java compatibility | JavaVersion.VERSION_1_8 |
| Android Gradle Plugin (AGP) | 8.6.0 or later |
| Android Studio | Koala Feature Drop (2024.1.2) or later |
| Supported languages | Java and Kotlin |
| Maven repository | `https://maven-sdk.unico.run/sdk-mobile` |
| Required permissions | `INTERNET`, `CAMERA` |
| Optional permissions | `ACCESS_COARSE_LOCATION`, `ACCESS_FINE_LOCATION` |

Physical devices onlyThis SDK does not work on emulators — only on physical devices. For development and integration testing, use a physical device with the **[sample apps (PoCs)](/developers/sdks-and-tools/android/resources)** provided in the Resources section.

Hybrid frameworksOfficial support is restricted to native Android. **React Native, Ionic, and other cross-platform frameworks are not supported.** For Flutter, use the [official Flutter plugin](/developers/sdks-and-tools/flutter/requirements).

Session limits
| Limit | Value | Behavior |
| --- | --- | --- |
| Session timeout | 40 seconds | SDK closes the camera if no capture is completed within the time limit — triggers `onSystemClosedCameraTimeoutSession()` |
| Face inference timeout | 13 seconds | If no face is detected within this window, the SDK switches to manual capture — triggers `onSystemChangedTypeCameraTimeoutFaceInference()` |

Last updated on **Oct 8, 2026**