運行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遇到的問題就講到這兒了,對於一個完全的新手其實還是有很多困難的,比如相關概念的理解,具體的操作方法,遇到問題怎麼解決等等,目前講了這麼多也纔剛剛邁出一小步,後續學習過程會持續在這裏更新。
在這裏插入圖片描述

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