在Android.mk文件中,如何设置TARGET_ARCH_ABI?

8
我正在尝试使用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个回答

5

有同样的问题,但我实际上成功解决了它。我限制了我的build.gradle(module)仅为特定的abi构建,使用以下代码:

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

以及Application.mk:

API_ABI := armeabi-v7a

3
我曾经遇到过完全相同的问题,但我也无法找到原因。不过,我通过添加以下内容来解决它:
TARGET_ARCH_ABI := armeabi-v7a

在 Android.mk 的开头处。
希望这有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接