Android NDK로 작성하는 라이브러리는 기본적으로 ARM CPU용으로 빌드된다. 다른 CPU용으로 빌드하고자 한다면 아래의 방법으로 할 수 있다.
1) 프로젝트의 jni폴더 아래에 Application.mk파일을 추가한다.
2) Application.mk파일에 APP_ABI를 추가하여 어떤 CPU용 라이브러리를 빌드할지를 지정한다.
만약 ARM CPU용과 Intel CPU용을 컴파일하고 싶다면 아래와 같이 Application.mk 파일을 추가하면 된다.
지정할 수 있는 CPU는 아래와 같다.
armeabi |
ARM CPU(FPU를 갖고 있지 않음) |
armeabi-v7a |
ARM CPU(FPU를 갖고 있음) |
x86 |
Intel CPU |
mips |
MIPS CPU |
all | 모든 CPU |
어떤 CPU용의 라이브러리를 빌드할지 APP_ABI에 공백을 구분으로 쭉 열거해주면 된다.
만약 모든 CPU용의 바이너리를 빌드하려면 아래와 같이 그냥 all을 써주면 된다.
NDK가 지원하는 CPU는 NDK docs폴더의 CPU-ARCH-ABIS.html를 보면 확인할 수 있다.