The NDK supports the
mips ABI, which allows native code to run on Android-based devices
that have CPUs supporting the MIPS32 instruction set.
Note: This ABI is deprecated in NDK r16 and will be removed in NDK r17.
To generate MIPS machine code, include
mips in your
APP_ABI definition. For example:
APP_ABI := mips
For more information about defining the
APP_ABI variable, see
The build system places generated libraries into
$PROJECT represents your project's root directory, and embeds them in your APK under
The Android package manager extracts these libraries when installing your APK on a compatible MIPS-based device, placing them under your app's private data directory.
In the Google Play Store, the server filters applications so that a consumer sees only the native libraries that run on the CPU powering his or her device.
MIPS support requires, at minimum, Android 2.3 (Android API level 9). If your project files target an older API level, but include MIPS as a targeted platform, the NDK build script automatically selects the right set of native platform headers/libraries for you.