FacePlugin
Get in Touch
Android

Face Recognition SDK for Android

A fully on-device biometric engine for Android KYC and mobile onboarding flows — face enrollment, live 1:N identification, and 2D liveness checks, with no network round-trip.

Get in Touch View on GitHub
Fully on-deviceNo network round-tripKotlin
Woman with phone doing face scan
Identity Verified
Face Match 99.98%
Requirements

What You Need to Run It on Android

These are the exact minimum and recommended requirements published in the FaceRecognition-Android repository — check the repo directly for the latest version, since SDK requirements can change between releases.

minSdk (min / recommended)API 24 (Android 7.0) / API 29 (Android 10)+
ABIsarm64-v8a, armeabi-v7a
RAM (min / recommended)4 GB / 6 GB+
CPU4+ cores
CameraFront camera, 720p (1080p recommended)
TestingPhysical device required — emulators aren't suitable for camera/liveness
Quick Start

Install and Activate

Install the SDK, then activate it with a license key before calling any recognition function — every platform follows this same activate-then-initialize pattern.

  • Clone the repo and download facerecognitionsdk.aar (distributed separately via Google Drive) into libfacesdk/.
  • Include :app and :libfacesdk in settings.gradle, and add the module dependency plus abiFilters for the two supported ABIs in app/build.gradle.
  • Add camera and storage permissions to AndroidManifest.xml, then activate on a background thread.
kotlin
Thread {
    var ret = FaceRecognitionSDK.setActivation(context, "FP1....")
    if (ret == FaceRecognitionSDK.SDK_SUCCESS) {
        ret = FaceRecognitionSDK.init(context)
    }
    // ret == 0 -> enable camera / gallery
}.start()
Licensing

How Licensing Works

Licenses are offline and bound to your app's applicationId. The public demo ships with a key scoped to its own demo package name; a different package needs its own key from FacePlugin.

FAQ

Frequently Asked Questions

Does the Android SDK send biometric data to the cloud?

No. Every stage of face recognition runs on your own server or directly on the device, depending on the platform – biometric templates never leave an environment you control.

How is the SDK licensed?

Licenses are offline and bound to a machine code, application ID, or bundle ID depending on the platform. Contact FacePlugin with that identifier to receive a license key – there are no per-call or per-match fees once licensed.

Where can I see the full source and open an issue?

The FaceRecognition-Android integration is maintained publicly on GitHub at github.com/Faceplugin-ltd, where you can browse the code, file issues, and track releases.

Related

Pairs Well With

Ready to Add Face Recognition to Your Android App?

Talk to our team to get a license key and a 15-day evaluation period started.

Contact Sales Explore the SDKs