如何从C代码检测armeabi和armeabi-v7a

安德烈亚斯

我正在构建一个胖APK,其中包含用于armeabi和的单独的* .so库armeabi-v7a我仅使用命令行进行构建(即使用ndk-buildant)。有没有一种方法可以从我的C代码中检测ndk-build当前是否为构建armeabi或为构建armeabi-v7a最好是,我希望能够在编译时检测到这种情况,但是如果没有其他选择,则在运行时进行体系结构检测也就足够了。

例如,有类似的东西

#ifdef __armeabiv7a__
...
#else
...
#endif

在编译时检测架构?

我知道,我可以通过其它编译器选项LOCAL_CFLAGSAndroid.mk,但这些标志总是通过各种体系结构,因此不会帮我。还是有一个标签,我可以用在Android.mk通过特定标志的armeabiarmeabi-v7a唯一的?

麦可

我知道我可以LOCAL_CFLAGS在Android.mk中传递其他编译器标志,但是这些标志始终为所有架构传递

没有什么可以阻止您仅在构建特定ABI时设置标志的:

ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
    LOCAL_CFLAGS += -DARMEABI_V7A
endif

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用带有APK拆分的armeabi和armeabi-v7a库

来自分类Dev

如何确定Android .so文件(例如armeabi或armeabi-v7a)的ABI?

来自分类Dev

本机组件,armeabi-v7a和拇指?

来自分类Dev

Cordova - Crosswalk armeabi-v7a 和 arm64-v8a 发布错误

来自分类Dev

在Android上将CPU / ABI强制为armeabi-v7a

来自分类Dev

Android系统从armeabi,armeabi-v7a,arm64-v8a加载本机库(so文件)有什么规则?

来自分类Dev

Android L(5.0)不在eclipse中的“ armeabi”或“ armeabi-v7a”文件夹(UnsatisfiedLinkError)中搜索本机库

来自分类Dev

arm64-v8a与armeabi-v7a兼容吗?

来自分类Dev

Android虚拟设备-Armeabi-v7a与x86_64

来自分类Dev

带有Google API的“所选目标无效--abi armeabi-v7a”

来自分类Dev

仅支持Android 4及更高版本的armeabi-v7a是否安全?

来自分类Dev

找不到android sys-img-armeabi-v7a-android-23

来自分类Dev

没有工具可用于构建平台“ armeabi-v7a”

来自分类Dev

在armeabi-v7a中,streqh导致“无效指令,您的意思是:strexh,strh?”。“ eq”去哪了?

来自分类Dev

从库中删除armeabi-v7a文件夹后,静态初始化失败

来自分类Dev

Eclipse错误:解析... \ android-22 \ android-wear \ armeabi-v7a \ devices.xml时出错

来自分类Dev

为armeabi-v7a编译时未定义PRIx64格式宏

来自分类Dev

添加 'NDK {abiFilters 'armeabi-V7A',' arm64-V8A ' '86', 'x86_64的'}' 后Android应用不64位兼容的

来自分类Dev

如何从armeabi以外的位置加载共享对象?

来自分类Dev

如何从armeabi以外的位置加载共享对象?

来自分类Dev

如何使用正则表达式检测CTRL + C和CTRL + V键按下?

来自分类Dev

如何将armeabi so lib添加到Unity

来自分类Dev

ActionBar ShowActions和v7兼容

来自分类Dev

如何使用AppCompat v.7显示和隐藏ActionBar

来自分类Dev

如何更新appcompat_v7?

来自分类Dev

找不到Android支持库源代码(v4,v7和v13)

来自分类Dev

appcompat_v7和android-support-v7-appcompat之间的区别?

来自分类Dev

Android Studio:如何查看Android支持v4和v7的资源?

来自分类Dev

如何使用vuetity的v行和v-col输出7或8列网格?

Related 相关文章

  1. 1

    使用带有APK拆分的armeabi和armeabi-v7a库

  2. 2

    如何确定Android .so文件(例如armeabi或armeabi-v7a)的ABI?

  3. 3

    本机组件,armeabi-v7a和拇指?

  4. 4

    Cordova - Crosswalk armeabi-v7a 和 arm64-v8a 发布错误

  5. 5

    在Android上将CPU / ABI强制为armeabi-v7a

  6. 6

    Android系统从armeabi,armeabi-v7a,arm64-v8a加载本机库(so文件)有什么规则?

  7. 7

    Android L(5.0)不在eclipse中的“ armeabi”或“ armeabi-v7a”文件夹(UnsatisfiedLinkError)中搜索本机库

  8. 8

    arm64-v8a与armeabi-v7a兼容吗?

  9. 9

    Android虚拟设备-Armeabi-v7a与x86_64

  10. 10

    带有Google API的“所选目标无效--abi armeabi-v7a”

  11. 11

    仅支持Android 4及更高版本的armeabi-v7a是否安全?

  12. 12

    找不到android sys-img-armeabi-v7a-android-23

  13. 13

    没有工具可用于构建平台“ armeabi-v7a”

  14. 14

    在armeabi-v7a中,streqh导致“无效指令,您的意思是:strexh,strh?”。“ eq”去哪了?

  15. 15

    从库中删除armeabi-v7a文件夹后,静态初始化失败

  16. 16

    Eclipse错误:解析... \ android-22 \ android-wear \ armeabi-v7a \ devices.xml时出错

  17. 17

    为armeabi-v7a编译时未定义PRIx64格式宏

  18. 18

    添加 'NDK {abiFilters 'armeabi-V7A',' arm64-V8A ' '86', 'x86_64的'}' 后Android应用不64位兼容的

  19. 19

    如何从armeabi以外的位置加载共享对象?

  20. 20

    如何从armeabi以外的位置加载共享对象?

  21. 21

    如何使用正则表达式检测CTRL + C和CTRL + V键按下?

  22. 22

    如何将armeabi so lib添加到Unity

  23. 23

    ActionBar ShowActions和v7兼容

  24. 24

    如何使用AppCompat v.7显示和隐藏ActionBar

  25. 25

    如何更新appcompat_v7?

  26. 26

    找不到Android支持库源代码(v4,v7和v13)

  27. 27

    appcompat_v7和android-support-v7-appcompat之间的区别?

  28. 28

    Android Studio:如何查看Android支持v4和v7的资源?

  29. 29

    如何使用vuetity的v行和v-col输出7或8列网格?

热门标签

归档