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