The latest release of the NDK supports the following instruction sets:
- ARMv5TE, including Thumb-1 instructions (see
docs/CPU-ARCH-ABIS.html
for more information) - ARMv7-A, including Thumb-2 and VFPv3-D16 instructions, with optional support for NEON/VFPv3-D32 instructions (see
docs/CPU-ARM-NEON.html
for more information) - x86 instructions (see
docs/CPU-X86.html
for more information) - MIPS instructions (see
docs/CPU-MIPS.html
for more information)
ARMv5TE machine code will run on all ARM-based Android devices. ARMv7-A will run only on devices such as the Verizon Droid or Google Nexus One that have a compatible CPU. The main difference between the two instruction sets is that ARMv7-A supports hardware FPU, Thumb-2, and NEON instructions. You can target either or both of the instruction sets — ARMv5TE is the default, but switching to ARMv7-A is as easy as adding a single line to the application'sApplication.mk
file, without needing to change anything else in the file. You can also build for both architectures at the same time and have everything stored in the final .apk
. Complete information is provided in the CPU-ARCH-ABIS.HTML in the NDK package.
0 件のコメント:
コメントを投稿