【问题标题】:How can I skip building an NDK module for one ABI?如何跳过为一个 ABI 构建 NDK 模块?
【发布时间】:2016-04-17 13:03:10
【问题描述】:

我有一个 NDK 项目,它做了一些奇怪的事情,导致我的一个模块无法构建 arm64-v8a ABI。这对我来说没问题,但我想跳过为该 ABI 构建模块。

目前,我只是将整个模块保存在条件中,如下所示: ifneq ($(BUILD_ODD_MODULE),false) # Module definition .... endif

然后,当我想要构建它时,我启用该块并更改Application.mk 中的APP_ABI 以排除arm64-v8a,或者容忍错误。我如何才能为应用程序正在构建的所有 ABI 构建该块,但跳过 arm64-v8a

【问题讨论】:

    标签: android android-ndk makefile gnu-make


    【解决方案1】:

    如果我理解正确的话,你想要这样的东西:

    if (not building for arm64-v8a)  <-- the unknown part
       LOCAL_MODULE := foo
       ...
       include $(BUILD_SHARED_LIBRARY)
    endif
    

    上述块中的第一行可以表示为:

    ifneq ($(TARGET_ARCH_ABI),arm64-v8a)
    

    【讨论】:

    • 工作就像一个魅力。谢谢!
    猜你喜欢
    • 2012-05-30
    • 2018-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-08
    • 2017-07-09
    • 1970-01-01
    相关资源
    最近更新 更多