This release of the NDK includes support for MIPS ABI and a few additional fixes.
New features:- Added support for the MIPS ABI, which allows you to generate machine code that runs on compatible MIPS-based Android devices. Major features for MIPS include MIPS-specific toolchains, system headers, libraries and debugging support. For more details regarding MIPS support, see
docs/CPU-MIPS.html
in the NDK package.By default, code is generated for ARM-based devices. You can add
mips
to yourAPP_ABI
definition in yourApplication.mk
file to build for MIPS platforms. For example, the following line instructsndk-build
to build your code for three distinct ABIs:APP_ABI := armeabi armeabi-v7a mips
Unless you rely on architecture-specific assembly sources, such as ARM assembly code, you should not need to touch your
Android.mk
files to build MIPS machine code. - You can build a standalone MIPS toolchain using the
--arch=mips
option when callingmake-standalone-toolchain.sh
. Seedocs/STANDALONE-TOOLCHAIN.html
for more details.
Note: To ensure that your applications are available to users only if their devices are capable of running them, Google Play filters applications based on the instruction set information included in your application — no action is needed on your part to enable the filtering. Additionally, the Android system itself also checks your application at install time and allows the installation to continue only if the application provides a library that is compiled for the device's CPU architecture.
- Fixed a typo in GAbi++ implementation where the result of
dynamic_cast<D>(b)
of base class objectb
to derived classD
is incorrectly adjusted in the opposite direction from the base class. (Issue 28721) - Fixed an issue in which
make-standalone-toolchain.sh
fails to copylibsupc++.*
.
- Fixed
ndk-build.cmd
to ensure thatndk-build.cmd
works correctly even if the user has redefined theSHELL
environment variable, which may be changed when installing a variety of development tools in Windows environments
APP_ABI := armeabi armeabi-v7a mips
APP_ABI := armeabi armeabi-v7a mips x86