如何在Android.mk中设置TARGET_ARCH_ABI

时间:2016-02-11 19:49:52

标签: android ndk-build android.mk

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

2 个答案:

答案 0 :(得分:3)

同样的问题,但我实际设法修复它,我限制我的build.gradle(模块)只为某些abi构建,使用:

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

和Application.mk:

API_ABI := armeabi-v7a

答案 1 :(得分:2)

我遇到了完全相同的问题,我无法找到原因。但是,我通过以下方式修复它:

TARGET_ARCH_ABI := armeabi-v7a

在Android.mk的最开始。

希望这有帮助