【问题标题】:How is TARGET_ARCH_ABI set in Android.mkAndroid.mk 中的 TARGET_ARCH_ABI 是如何设置的
【发布时间】:2016-05-22 18:49:37
【问题描述】:

我正在尝试使用 ndk-build 构建我的本机应用程序。假设我按照本指南创建了我的 Android 项目:

https://rathodpratik.wordpress.com/2013/03/24/build-cc-executables-for-android-using-ndk/

当我尝试打印我的 TARGET_ARCH_ABI 时,我总是得到 armeabi。即使我明确设置了

  TARGET_ARCH_ABI := armeabi-v7a

该应用程序始终构建到 libs/armeabi 目录中,当我检查 elf 标头时,它确实显示它实际上是为 ARM 构建的。

如何让它为 armeabi-v7a 构建?

【问题讨论】:

    标签: android ndk-build android.mk


    【解决方案1】:

    我遇到了完全相同的问题,我也找不到原因。但是,我通过放置:

    TARGET_ARCH_ABI := armeabi-v7a
    

    在 Android.mk 的开头。

    希望对你有帮助

    【讨论】:

      【解决方案2】:

      同样的问题,但我实际上设法解决了它,我限制我的 build.gradle(module) 只为某些 abi 构建,使用:

      defaultConfig {
        ndk {
          abiFilters 'armeabi-v7a'
        }
      }
      

      和 Application.mk:

      API_ABI := armeabi-v7a
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-04
        • 2019-08-14
        • 2013-02-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多