7

我正在尝试使用 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 构建?

4

2 回答 2

5

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

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

和 Application.mk:

API_ABI := armeabi-v7a
于 2017-01-30T17:43:35.740 回答
3

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

TARGET_ARCH_ABI := armeabi-v7a

在 Android.mk 的开头。

希望这可以帮助

于 2017-01-18T00:02:03.387 回答