--- Source: https://docs.microblink.com/platform/sdk/android/requirements Title: Device requirements Description: Minimum device and Android version requirements for Microblink Platform Android SDK --- # Device requirements ### Android version *Microblink Platform* SDK requires **Android 7.0** (API level **24**) or newer. ### Processor architecture *Microblink Platform* SDK is distributed with **ARMv7** and **ARM64** native library binaries. *Microblink Platform* is a native library written in C++ and available for multiple platforms. Because of this, *Microblink Platform* cannot work on devices with obscure hardware architectures. We have compiled SDK's native code only for the most popular Android [ABIs](https://en.wikipedia.org/wiki/Application_binary_interface). If you are combining *Microblink Platform* library with other libraries that contain native code in your application, make sure to match the architectures of all native libraries. For example, if the third-party library has only ARMv7 version, you must use exactly ARMv7 version of *Microblink Platform* with that library, but not ARM64. Using different architectures will crash your app at the initialization step because JVM will try to load all its native dependencies in the same preferred architecture and fail with `UnsatisfiedLinkError`. To avoid this issue and ensure that only architectures supported by the *Microblink Platform* library are packaged in the final application, add the following statement to your `android/defaultConfig` block inside `build.gradle.kts`: ``` android { ... defaultConfig { ... ndk { // Tells Gradle to package the following ABIs into your application abiFilters += listOf("armeabi-v7a", "arm64-v8a") } } } ``` Last updated on Apr 16, 2026