Skip to content

Compatibility

Dan Albert edited this page Aug 23, 2024 · 1 revision

This page describes compatibility constraints related to the NDK version used.

Minimum supported OS versions

Each NDK supports the vast majority of existing devices at the time of its release, but extremely old and uncommon OS versions will eventually stop being supported if they require pessimizing the common case (such as preventing modern apps from using Neon), have become too costly to maintain, or are no longer testable (because we can't get our hands on functioning devices that old).

The table below describes API levels that are no longer supported, and the last NDK that supported that release. If you must continue supporting users on OS versions not supported by the latest NDK, you will need to continue using an older (probably unsupported) NDK. You should check your Play console before doing so, because we don't drop support until that OS is extremely rare in the field, so it's unlikely to impact many of your users.

OS version Last supporting NDK
API 19 (KitKat) r25
API 18 (Jelly Bean) r23
API 17 (Jelly Bean) r23
API 16 (Jelly Bean) r23
API 15 (Ice Cream Sandwich) r17
API 14 (Ice Cream Sandwich) r17
API 13 (Honeycomb) r14
API 12 (Honeycomb) r14
API 11 (Honeycomb) r14
API 10 (Gingerbread) r14
API 9 (Gingerbread) r14
Everything older r10