Android ndk-construir ignorando APLICACIÓN ABI: = x86
Estoy tratando de ejecutar NDK para compilar código nativo para ejecutar en el procesador Atom(x86), así como ARM. No importa cómo configure APP_ABI, NDK está generando la biblioteca armeabi. Incluso si pongo solo x86 para APP_ABI. Y el tamaño del archivo es siempre el mismo. aquí está mi Application.mk archivo:
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 ponga después de APP_ABI estoy recibiendo armeabi y su siempre el mismo tamaño. ¿Qué pasa aquí? Estoy usando el último NDK.
3 answers
Debe poner la variable APP_ABI en Application.mk archivo no Android.mk archivo.
Está escrito en la documentación de NDK (docs/CPU-ARCH-ABIS.archivo html).
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-12-19 04:28:42
Si no tiene un archivo Application.mk
, cree uno dentro de la carpeta jni
bajo project root
.
Project_root / jni / Application.mk
Agregue la plataforma de compilación de destino:
APP_ABI: = x86
O plataformas:
APP_ABI: = armeabi armeabi-v7a x86 mips
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-03-21 23:54:50
También puede establecer APP_ABI
directamente a ndk-build
comando de shell:
ndk-build APP_ABI=x86
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-19 01:18:02