【问题标题】:NDK: how to build a lib, so that app can work on arm(s), x86, etc.?NDK:如何构建一个库,以便应用程序可以在 arm、x86 等上运行?
【发布时间】:2013-05-09 23:31:06
【问题描述】:

我以前从未将 c++ 用于 android 和 NDK。当我将它用于图像处理时,我想确保应用程序可以在所有具有 android 2.2 及更高版本的设备上运行。

当我为 iPhone 编写代码时,xcode 为 arm7 和 arm7s 架构编译了 2 个二进制文件并将它们打包到同一个包中。

现在我编写了一个示例 NDK 应用程序,它不想在 x86 android 模拟器上运行而在我的 Nexus 7 上运行良好。我认为很明显应该是让它在 arm 和 x86 上运行的方法,但还是找不到。有人知道吗? 谢谢!

【问题讨论】:

  • 是的,但是“APP_ABI := all”是更通用的答案
  • 额外问题:如果您手动调用 NDK 工具来创建共享库(即 Application.mk 不存在),该怎么做?
  • 创建它并添加这个字符串。手动 ndk-build 将考虑到它并为每个新的 *.so 创建文件夹。当您构建您的 java 项目时,它将包括所有这些并选择在运行时启动什么

标签: android android-ndk java-native-interface arm android-x86


【解决方案1】:

对不起,愚蠢的问题。 以防万一有人关心: 你只需要将这个字符串添加到 Application.mk 中:

APP_ABI := all

【讨论】:

    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2013-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-27
      • 1970-01-01
      相关资源
      最近更新 更多