一个android应用需要从arm移植到x86上,在X86上有些库不支持,所以我想在android应用中加个识别芯片,有些接口不调用。
想问下,如何在android代码中识别芯片类型,是arm的或者是X86的androidx86arm芯片

解决方案 »

  1.   

    在你的Android.mk 里定义ifeq ($(TARGET_ARCH),x86)
    LOCAL_CFLAGS += -DX86_ARCH
    endif然后在你的code里定义
    #ifndef X86_ARCH
    <Your function want exec only on ARM>
    #endif
      

  2.   

    您好,intuition444:
    由于我的应用库由别人提供两种库分别是X86、ARM的。我把他们分别放在工程libs/x86和libs/armeabi下。只是X86的库提供不全,所以想屏蔽些功能。我想在java代码识别芯片类型,那该如何识别呢?
    谢谢您的回复!
      

  3.   

    看看用这个系统提供的变量能不能得到。
    android.os.Build.CPU_ABIpublic static final String CPU_ABI
      

  4.   

    非常感谢intuition444!现在可以获取到CPU信息了!谢谢!