android - 我如何开始 Project Tango 的工作?

标签 android android-ndk google-project-tango

几个星期后,我一直无法将 android 工具集提高到以前使用 c++ 的功能水平,并且有机会使用项目探戈,尽管这听起来很棒而且奇妙,并且会打开一个世界使用 VR 的机会……我觉得我被困在第 -4 步。我的理解有限,请多多包涵。
我偶然发现了为在点云数据上运行算法而构建的 PCL,它是开源的,看起来像是一个很棒的解决方案,它是用 C++ 编写的,我对 C++ 和 Java 都有一定的了解。 我已经尝试使用 Eclipse 和 NDK,实际上设法将项目“部署”到探戈,但是在尝试编辑项目中的任何文件时,java 或 c++,它会中断并且永远不会再次部署。
现在我正在尝试使用 Android Studio,在学习了关于“如何让 C++/ndk 在 android studio 中工作”的大约 5 个相互矛盾的教程之后,我还没有找到一个工作环境。 所以这是我的问题,我们可以从第一步开始,我们将不胜感激。一个人如何让 c++ 和 PCL 在谷歌项目探戈上工作,对于我的技能水平的人来说有更好的方法吗?最终结果是带有项目探戈的映射 3d 空间,具有可管理大小的可导出数据集。我已经在 youtube 上的演示中看到它完成了,但到目前为止,就像我说的,我还停留在第 -4 步。

最佳答案

我们正在努力将所有项目转换为基于 android studio 的项目,目前,这里是让您入门的步骤:

  1. 打开 Android Studio,从刚刚克隆的 repo 导入项目。

  2. 以motion-tracking-jni-example为例,将tango-gl-render、tango-service-sdk、third-party复制到motion-tracking-jni-example/app/src中。

  3. 在 motion-tracking-jni-example/app/src/main 文件夹中运行 ndk-build。

  4. ndk会生成libs文件夹,重命名为jniLibs。

  5. 转到 Android Studio,在 build.gradle(Module:app) 文件中,将行“sourceSets.main.jni.srcDirs = []”添加到 defaultConfig 部分。

  6. 只需点击 Android Studio 中的运行按钮即可。

我们在这里所做的基本上是禁用 Android Stdio 的 JNI 编译并使用 ndk 手动构建它。

关于android - 我如何开始 Project Tango 的工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28372418/

相关文章:

java - 运行 Tango API 会在库上显示一个警告对话框

android - 使用 OpenCV 图像处理的 Project Tango 渲染问题

android - 在 Android 4.4 的 Android 设备上将 CardView 膨胀为 Recyclerview 时出现 InflateException

java - MediaRecorder.GetSurface() 返回 null

android - 将 USB 文件描述符传递给 Android NDK 程序

android - C代码编译不正确

java - 如何让应用程序在返回相机之前显示图片 5 秒?

android startActivityForResult 给出错误

android - 为 Android 交叉编译时链接到 libgcc.a 时出错,但符号存在?