android - Android.mk中TARGET_ARCH_ABI是怎么设置的

标签 android ndk-build android.mk

我正在尝试使用 ndk-build 构建我的 native 应用程序。假设我按照本指南创建了我的 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 header 时,它确实显示它是为 ARM 构建的。

我怎样才能让它为 armeabi-v7a 构建?

最佳答案

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

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

和应用程序.mk:

API_ABI := armeabi-v7a

关于android - Android.mk中TARGET_ARCH_ABI是怎么设置的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35348739/

相关文章:

java - 如何格式化 mySQL 日期以在 android 的日期选择器中显示?

java - 实现 onClickListener 不起作用

android - java.lang.UnsatisfiedLinkError : JNI_ERR returned from JNI_OnLoad

android - 在导入路径中找不到带有标签的模块 (Android NDK)

bash - 如何向 AOSP 中的预构建应用程序(无源代码)添加额外权限

android.mk LOCAL_MODULE_FILENAME 不应包含扩展名

android - 启动画面的首选方式是什么? - 使用处理程序或创建新线程?

android - 如何使用 in_app_update 强制用户从 Flutter 中的 Play 商店更新应用

android-studio - android-studio的sdk管理器中没有LLDB

gradle - 如何将 Gradle 链接到原生 Android 库并解决 'could not find method externalNativeBuild()' ?