运行ARCore官方示例hellosceneform遇到的问题

Google ARCore 官方网站https://developers.google.cn/ar/develop提供了ARCore几种类型的API,由于我是选择android开发,所以选择android相关的,android也分为两种,Android和Android NDK,NDK是原生语言开发的意思,就是说可以用c/c++等语言进行开发,我选择用java,所以就选择Andoid的SDK,点击Android SDK的开发指导页面后,我们看到了Sceneform,那么Sceneform是做什么的呢?Sceneform其实是一个3D渲染引擎,其实ARCore之前是直接使用OpenGL ES这个引擎的,后来觉得OpenGL ES这个引擎的开发难度太大,所以推出了Sceneform这个引擎,Google在相关页面上给出了 Sceneform这个引擎的相关API。ARCore网站上已经给出了运行方法,但是我在实际运行过程中还是遇到了很多问题,所以觉得有必要再记录一遍,避免后来人踩坑。
在这里插入图片描述

运行hellosceneform需要准备一个Android Studio环境,Android Studio环境的搭建不在这里讲解了,有需要的朋友关注AR新世界首页的微信公众号(见首页二维码),后台回复”Android Studio环境搭建”获取安装教程。运行过程中笔者遇到的问题如下:

1、官网的要求是使用Andriod Studio 3.1版本及以上,笔者其实一开始是3.2版本,但是gradle总是报证书类型的错误,调整gradle和gradle插件的版本,整了很久,还是不行,最后直接升级到3.5版本,就没有这个问题了, Android Studio的麻烦之处就在于打开别人的一个代码,要调整各种版本,编译工具、sdk、gradle和gradle插件等各种版本,另外还要注意一点,要安装一下官网要求的SDK: Google APIs Intel x86 Atom System Image API 级别 27,版本 4 或更高版本。 。
在这里插入图片描述

2、由于支持ARCore的都是高端手机,目前笔者手里没有相关机型,Google也考虑到了这个问题,所以建议大家可以在模拟器上运行,笔者在模拟器上也安装好了hellosceneform,但是运行时报找不到一个so库,也是花了好久时间整这个问题,后来应该是模拟器的系统映像类型没选对。关于模拟器的几个配置截图说明如下:

1)Android Emulator版本 >= 27.2.9 ,笔者用的是29.2.0
在这里插入图片描述

2)设置模拟器支持OpenGL ES的版本:

在这里插入图片描述
在这里插入图片描述
3、在模拟器上运行 hellosceneform,需要模拟器先要安装ARCore平台,那么模拟器上如何安装ARCore呢,笔者是这么做的,首先在github上下载最新的ARCore APK到电脑上,链接: https://github.com/google-ar/arcore-android-sdk/releases,然后在Anroid Studio中使用adb命令给模拟器安装ARCore,截图如下:
在这里插入图片描述

hellosceneform在模拟器上运行效果是下图这样的,可以看到我已经在桌面上放置了两个机器人。
在这里插入图片描述

好了,运行ARCore示例程序hellosceneform遇到的问题就讲到这儿了,对于一个完全的新手其实还是有很多困难的,比如相关概念的理解,具体的操作方法,遇到问题怎么解决等等,目前讲了这么多也才刚刚迈出一小步,后续学习过程会持续在这里更新。
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章