【发布时间】: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