首页 > 编程 > Java > 正文

Tango 开发指南 — 运行 Java demo 工程

2019-11-09 16:28:52
字体:
来源:转载
供稿:网友

Tango 设备Demo 工程可能遇到的问题报错一Re-download dependencies and sync PRojectrequires network报错二ErrorExecution failed for task aPPTransformNative_libsWithStripDebugSymbolForDebug运行结果运动追踪区域学习深度感知其他好文

本文演示在 Lenovo phab2 pro 上运行 java demo 的效果,并对常见错误给出解决方法。

Tango 设备

由于 Tango 三大核心功能需要运动追踪传感器等 Tango 传感器模组支持,而普通的安卓手机或模拟器没有这些模组,故无法进行开发 Tango 应用。

当前能买到了 Tango 设备是 Lenovo Phab2 pro 手机,价格感人:¥3999,在联想官方商城或主流电商网站均有销售。注意:Phab2 系列共有三款手机,只有 pro 能进行 Tango 开发。

华硕也有一款支持 Tango 的手机叫 ZenFone AR (ZS571KL),预计 2017 年第二季度上市,而且该手机不仅支持 Tango 技术还支持 DayDream,售价未知。

Demo 工程

下载最新的 Java demo 工程,在 Android Studio 的欢迎页面点击 import project 导入工程:

注意:一定要下载最新的 demo 代码,否则将无法导入 Android Studio 中(我是不会告诉你我的 Android Studio 导入操作卡死了一晚上,也没完成,最后 rebase 了代码就瞬间完成了 /(ㄒoㄒ)/~~)

可能遇到的问题

报错一:Re-download dependencies and sync project(requires network)

如果遇到如下报错:

解决方法是修改 gradle-wrapper.properties 文件,比如在我本机的环境上修改方法是:

报错二:Error:Execution failed for task ‘:app:transformNative_libsWithStripDebugSymbolForDebug’

如果遇到报错:

Error:Execution failed for task ':app:transformNative_libsWithStripDebugSymbolForDebug'.> java.lang.NullPointerException (no error message)

解决方法是修改 build.gradle 里面的 compileSdkVersion 和 targetSdkVersion 的版本号与 buildToolsVersion 保持一致:

运行结果

将最新的 demo 工程运行在 phab2 pro 上,结果记录如下。

运动追踪

demo 主界面如下图:

在 logcat 中打印的信息如下:

02-07 20:28:30.626 20367-20379/com.projecttango.examples.java.hellomotiontracking I/HelloMotionTrackingActivity: Position: -0.4151762, 0.035378575, 0.022852797. Orientation: 0.060692802, 0.021272214, 0.013459539, 0.9978390302-07 20:28:30.627 20367-20433/com.projecttango.examples.java.hellomotiontracking I/HelloMotionTrackingActivity: Position: -0.41517618, 0.035378587, 0.02285276. Orientation: 0.060693663, 0.021267902, 0.013459987, 0.99783903

区域学习

主界面如下图:

点击开始按钮进行自定位过程:

点击 Manage ADFs 按钮展示 ADF 文件列表:

深度感知

demo 主界面如下图:

logcat 日志打印信息:

02-07 20:52:44.509 8644-8656/com.projecttango.examples.java.hellodepthperception I/HelloDepthPerceptionActivity: Point count: 13879. Average depth (m): 1.018629202-07 20:52:44.709 8644-8660/com.projecttango.examples.java.hellodepthperception I/HelloDepthPerceptionActivity: Point count: 14268. Average depth (m): 0.9882710602-07 20:52:44.908 8644-8687/com.projecttango.examples.java.hellodepthperception I/HelloDepthPerceptionActivity: Point count: 14068. Average depth (m): 1.004270202-07 20:52:45.109 8644-8656/com.projecttango.examples.java.hellodepthperception I/HelloDepthPerceptionActivity: Point count: 14326. Average depth (m): 0.9958041302-07 20:52:45.309 8644-8687/com.projecttango.examples.java.hellodepthperception I/HelloDepthPerceptionActivity: Point count: 14089. Average depth (m): 0.99361223

其他好文

Tango+Daydream,刀剑合璧的Android VR开发
上一篇:RxJava笔记

下一篇:java中并发常用工具类

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表