Report issues to GitHub.
For Android Studio issues, follow the docs on the Android Studio site.
Unified Headers are now enabled by default.
Note: The deprecated headers will be removed in a future release, most likely r16. If they do not work for you, file bugs now.
For migration tips, see Unified Headers Migration Notes.
GCC is no longer supported. It will not be removed from the NDK just yet, but is no longer receiving backports. It cannot be removed until after libc++ has become stable enough to be the default, as some parts of gnustl are still incompatible with Clang. It will likely be removed after that point.
Gingerbread (android-9) is no longer supported. The minimum API level target in the NDK is now Ice Cream Sandwich (android-14). If your
APP_PLATFORM is set lower than android-14, android-14 will be used instead.
The CMake toolchain file now supports building assembly code written in YASM to run on x86 and x86-64 architectures. To learn more, see YASM in CMake.
_FILE_OFFSET_BITS=64APIs. See https://github.com/android-ndk/ndk/issues/459 and https://github.com/android-ndk/ndk/issues/442.
ffsto maintain compatibility with the deprecated headers. See https://github.com/android-ndk/ndk/issues/439.
awkis no longer in the NDK. We've replaced all uses of awk with Python.
libandroid_supportto fix libc++ reliability issues. https://github.com/android-ndk/ndk/issues/300.
ndk-gdbdoesn't work on the Samsung Galaxy S8. https://android-review.googlesource.com/408522/ fixes this and will be in a future release. There is no workaround (but debugging in Android Studio should work).
-fintegrated-asfor MIPS64 for custom build systems. See https://github.com/android-ndk/ndk/issues/399.