Skip to main content
Each NDK release includes changes to the toolchain, libraries, APIs, and tools. This page helps you find changelog information and understand major changes between versions.

Finding changelogs

Changelogs for each NDK release are available in several locations:

Major changes by version

For detailed changes in NDK r29, see the official release notes on the NDK wiki.Key areas to check:
  • Toolchain updates (Clang/LLVM version)
  • New API levels supported
  • Build system improvements
  • Bug fixes and performance improvements
For detailed changes in NDK r28, see the official release notes on the NDK wiki.Key areas to check:
  • Toolchain updates (Clang/LLVM version)
  • New API levels supported
  • Build system improvements
  • Bug fixes and performance improvements
For detailed changes in NDK r27, see the official release notes on the NDK wiki.Key areas to check:
  • Toolchain updates (Clang/LLVM version)
  • New API levels supported
  • Build system improvements
  • Bug fixes and performance improvements

Deprecated features

The NDK regularly deprecates and removes old features, APIs, and build configurations. Always check the release notes when upgrading to see if any features you depend on have been deprecated.

Common deprecations

Historically, the NDK has deprecated:
  • Old API levels that are no longer supported by Android
  • Legacy build system features
  • Deprecated ABIs (e.g., armeabi, mips, mips64)
  • Outdated toolchain components
For a complete list of deprecated features in each release, consult the changelog for that version.

API changes and compatibility

Changes to the Android platform APIs available through the NDK are documented in:

Breaking changes

Breaking changes are typically announced well in advance and documented in:
  1. The release notes for the version introducing the change
  2. The NDK Roadmap
  3. Announcements on the android-ndk Google Group
Always test your application with new NDK releases in a development environment before deploying to production. Some changes may require code modifications.

Build docs developers (and LLMs) love