|Platform||Package||Size (Bytes)||MD5 Checksum|
|Windows 64-bit||android-ndk-r10e-windows-x86_64.exe||419616132||8412bb4991a95e08fda50b5a44d95df7||Mac OS X 64-bit||android-ndk-r10e-darwin-x86_64.bin||388937326||2cb8893a5701603519d38a7e04c50e81|
|Linux 32-bit (x86)||android-ndk-r10e-linux-x86.bin||394281908||c3edd3273029da1cbd2f62c48249e978|
|Linux 64-bit (x86)||android-ndk-r10e-linux-x86_64.bin||401522849||19af543b068bdb7f27787c2bc69aba7f|
Select, from the table below, the NDK package for your development platform. For information about the changes in the newest version of the NDK, see Release Notes. For information about earlier revisions, see NDK Revision History.
The NDK package is a self-extracting binary. To unpack it, follow the procedure for your development platform:
chmod a+xon the downloaded package.
ndk$ chmod a+x android-ndk-r10c-darwin-x86_64.bin ndk$ ./android-ndk-r10c-darwin-x86_64.bin
The folder containing the NDK extracts itself.
You can also use a program like 7z to extract the package.
android-ndk-<version>. You can rename the NDK directory if necessary and you can move it to any location on your computer. This documentation refers to the NDK directory as
You are now ready to start working with the NDK.
Android NDK, Revision 10e (May 2015)
aarch64-linux-android-4.9linker. For more information on this workaround, see Workaround for cortex-a53 erratum 843419.
NDK_TOOLCHAIN_VERSION=clangnow picks that version of Clang by default.
ld.goldfor all architectures. It can now link with or without support for multithreading; the default is to do it without.
#pragma GCC optimize ("O0"), but had a different level of optimization specified on the command line. The
in add_stores, at var-tracking.c:6000
llvm.cttz.v2i64(), an instruction with no counterpart in the ARM instruction set.
mips64to create a writable
.gcc_except_tablesection, thus matching GCC behavior. This change allows you to avoid the following linker warning:
.../ld: warning: creating a DT_TEXTREL in a shared object
compiler-rtissues that were causing crashes when Clang compiled for
mips64. For more information, see LLVM Issue 20098.
stlport collate::compareto return
1. Previously, it had returned arbitrary signed numbers.
ndk-gdbfor 64-bit ABIs. (Issue 118300)
libc++ __wrap_iterfor GCC. For more information, see LLVM Issue 22355.
.asmsupport for ABI
stlportissue. (Issue 127773)
\\from the project path in Windows. (Issue 160584)
no rule to make targeterror that occurred when compiling a single
.cfile by executing the
gradle. (Issue 66937)
libgomp.alibraries that had been missing from the following host toolchains:
aarch64. The default linker remains
ld.bfd. To explicitly enable
binutils-2.25, which provides improved R6 support.
-fstandalone-debug(full debug info) a default option for Clang.
-fstack-protector-strongfor the ARM, AArch64, X86, and X86_64 toolchains for GCC 4.9, Clang 3.5, and Clang 3.6.
--packagecommand-line switch to
ndk-gdbto allow the build system to override the package name. (Issue 56189)
-mno-ldc1-stc1for MIPS. This option may not work with the new
-mno-odd-spregoptions, or with the FPXX ABI.