android应用中如何识别是X86芯片和arm芯片

ymk52 2013-02-22 09:50:17
一个android应用需要从arm移植到x86上,在X86上有些库不支持,所以我想在android应用中加个识别芯片,有些接口不调用。
想问下,如何在android代码中识别芯片类型,是arm的或者是X86的
...全文
1404 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ymk52 2013-02-22
  • 打赏
  • 举报
回复
引用 3 楼 intuition444 的回复:
看看用这个系统提供的变量能不能得到。 android.os.Build.CPU_ABI public static final String CPU_ABI
非常感谢intuition444!现在可以获取到CPU信息了!谢谢!
intuition444 2013-02-22
  • 打赏
  • 举报
回复
看看用这个系统提供的变量能不能得到。 android.os.Build.CPU_ABI public static final String CPU_ABI
ymk52 2013-02-22
  • 打赏
  • 举报
回复
引用 1 楼 intuition444 的回复:
在你的Android.mk 里定义 Plain Text code?123ifeq ($(TARGET_ARCH),x86)LOCAL_CFLAGS += -DX86_ARCHendif 然后在你的code里定义 C/C++ code?123#ifndef X86_ARCH<Your function want exec only on ARM>#endif ……
您好,intuition444: 由于我的应用库由别人提供两种库分别是X86、ARM的。我把他们分别放在工程libs/x86和libs/armeabi下。只是X86的库提供不全,所以想屏蔽些功能。我想在java代码识别芯片类型,那该如何识别呢? 谢谢您的回复!
intuition444 2013-02-22
  • 打赏
  • 举报
回复
在你的Android.mk 里定义

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

80,491

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧