studio que ndk local_src_files local_c_includes android android-ndk

que - Android ndk-build ignorando APP_ABI:=x86



ndk android studio (3)

Estoy tratando de ejecutar NDK para compilar código nativo para ejecutar en procesador Atom (x86), así como ARM. No importa cómo configuro APP_ABI, NDK está generando la biblioteca armeabi. Incluso si puse solo x86 para APP_ABI. Y el tamaño del archivo siempre es el mismo. aquí está mi archivo Application.mk:

LOCAL_PATH := $(call my-dir) APP_ABI := x86 include $(CLEAR_VARS) LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog LOCAL_MODULE := myjni-jni LOCAL_SRC_FILES := myjni-jni.c include $(BUILD_SHARED_LIBRARY)

No importa lo que puse después de APP_ABI Me estoy poniendo armeabi y siempre es del mismo tamaño. ¿Qué pasa aquí? Estoy usando el último NDK.


Debería poner la variable APP_ABI en el archivo Application.mk , no en el archivo Android.mk .

Está escrito en la documentación de NDK (archivo docs / CPU-ARCH-ABIS.html).


Si no tiene un archivo Application.mk , cree uno dentro de la carpeta jni en la project root .

project_root / jni / Application.mk

Agregue una plataforma de compilación de destino:

APP_ABI: = x86

O plataformas:

APP_ABI: = armeabi armeabi-v7a x86 mips


También puede establecer APP_ABI directamente en el ndk-build shell:

ndk-build APP_ABI=x86