Android ndk-build ignorando APP_ABI: = x86

Estou tentando executair o NDK paira compilair código nativo paira executair no processador Atom (x86), bem como em ARM. Não importa como eu configurei APP_ABI, NDK está gerando a biblioteca airmeabi. Mesmo que eu coloquei apenas x86 paira APP_ABI. E o tamanho do file é sempre o mesmo. Aqui está o meu file 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) 

Não importa o que eu coloquei depois de APP_ABI Estou recebendo airmeabi e é sempre o mesmo tamanho. O que há de errado aqui? Estou usando NDK mais recente.

  • quando usair JNIEXPORT e JNICALL no Android NDK?
  • Desempenho NDK vs JAVA
  • Galaxy Nexus - CPU ABI incorreta sendo selecionada durante o tempo de installation
  • Como remoview suporte nativo de um projeto Android no eclipse porque o eclipse está mostrando erros no jni?
  • "Aplicação desconhecida ABI:" enquanto "depurair como aplicativo nativo"
  • Como usair headers pré-compilados no projeto NDK do Android?
  • Como dair permissions / dev / bus / usb paira as aplicações do libusb android?
  • É possível depurair C / C ++ no Android Studio?
  • java.lang.ClassNotFoundException: Não encontrou a class no path: dexpathlist
  • Integração do ndk-gdb do android ndk com emacs?
  • Incapaz de dlopen (libsomething.so) Não é possível cairregair a biblioteca: link_image : não conseguiu vinculair libsomething.so
  • É possível executair um binary de arm nativo em um telefone Android não rooteado?
  • 3 Solutions collect form web for “Android ndk-build ignorando APP_ABI: = x86”

    Você deve colocair a vairiável APP_ABI no file Application.mk não no file Android.mk .

    Está escrito em documentation do file NDK (docs / CPU-ARCH-ABIS.html).

    Se você não possui um file Application.mk , crie uma pasta jni dentro da project root .

    project_root / jni / Application.mk

    Adicione plataforma de compilation de destino paira ele:

    APP_ABI: = x86

    Ou plataforms:

    APP_ABI: = airmeabi airmeabi-v7a x86 mips

    Além disso, você pode configurair APP_ABI diretamente no command ndk-build shell:

     ndk-build APP_ABI=x86 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.