缺少 x86 架构的 Android 库 .so? (Vuforia)

标签 android x86 java-native-interface arm

<分区>

我想在 Android 项目中集成 Vuforia 增强现实库 (jni)。 AR 不是应用程序的核心,它更像是一个辅助工具。但是没有为 x86 架构提供 Vuforia 库,这意味着 x86 Android 手机将无法下载该应用程序。

有没有办法授权 x86 手机下载应用程序,只是不让他们玩应用程序的 AR 部分?这意味着一种为 x86 arch 编译缺少库的方法,并且还可以检测应用程序在哪个 arch 上运行?

我知道没有很多 x86 android 手机,最后,我可能不得不等待 Vuforia 发布他们的 .so 的 x86 版本,但我想知道是否有办法做什么我在这里描述。

最佳答案

你可以模拟 vuforia通过使用工具(如 cmock ?)从头文件创建 stub ,然后使用 NDK 构建它对于 x86并使用生成的 so (共享对象)在您的应用程序中。

在那种情况下,您还应该很好地处理代码中的不同架构,这可能意味着读取像 Build.CPU_ABI 这样的值。

我建议你把这样的项目放在github下所以其他人也可以利用它。我不是许可方面的专家,但使用头文件应该是相当合法的。

关于缺少 x86 架构的 Android 库 .so? (Vuforia),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15146174/

相关文章:

android-studio - 在android studio中以C代码输入JNI函数时的art_sigsegv_fault

java - Android:在JDK 10上为1.8目标构建Java代码时出现Gradle错误(gradle build-> NullPointerException)

java - 为什么不调用改造 validator ?

android - 为什么 Android 上下文菜单是空的?

android - Alt + F7 键盘快捷键在上网本上不起作用

assembly - 启用分页后的指令似乎未执行

java - 一些应用程序如何在 Android 上跟踪自己的卸载

Android:在震动监听器类中使用 SharedPreferences

memory - 物理地址和绝对地址有什么区别?

java - 尝试使用 JNI : libjvm. 在 C++ 代码中使用 jar 时出错,因此未找到