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.

Author: Code Droid, 2012-04-11

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).

 73
Author: Mārtiņš Možeiko,
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

 35
Author: Răzvan Flavius Panda,
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
 4
Author: Kukunin,
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