这个问题已经有了答案:
Android NDK and Google Play filtering
2答
我想在android项目中集成vuforia增强现实库(jni)。ar不是应用程序的核心,它更像是一个小部件。但是vuforia库没有为x86架构提供,这意味着x86 android手机将无法下载应用程序。
有没有办法授权x86手机下载应用程序,只是不让他们发挥应用程序的ar部分?这意味着可以为缺少库的x86架构进行编译,还可以检测应用程序运行在哪个架构上?
我知道x86的安卓手机并不多,最终,我可能会被迫等待vuforia发布x86版本的安卓手机。所以,我想知道是否有办法做到我在这里描述的。
最佳答案
您可以使用工具(如cmock?)模拟vuforia
。要从头文件创建存根,请使用NDK
forx86
构建它,并在应用程序中使用生成的so
(共享对象)。
在这种情况下,您还应该很好地处理代码中的不同架构,这可能意味着读取Build.CPU_ABI
我建议你把这样的项目放在github
之下,这样其他人也可以从中得到利用。我不是授权专家,但使用头文件应该是相当合法的。