使用 Android Emulator 測試 AR 情境,但沒有實體裝置。Android Emulator 可讓您在虛擬環境中使用自行控制的模擬裝置執行 ARCore 應用程式。
設定開發環境
軟體需求:
Android Studio 3.1 以上版本。
Android Emulator 27.2.9 以上版本。
取得 ARCore 適用的 Android Studio 和 SDK 工具
安裝 Android Studio 3.1 以上版本。
在 Android Studio 中,前往 Preferences > Appearance and Behavior > System Settings > Android SDK。
選取 SDK Platforms 分頁標籤,然後勾選 Show Package Details。
在適當的 Android 版本下方,選取:
Google APIs Intel x86 Atom System Image API 級別 27 以上版本。選取 SDK Tools 分頁標籤,然後新增 Android Emulator 27.2.9 以上版本。
按一下 OK 即可安裝所選套件和工具。
��按一下OK來確認變更。
Accept元件安裝程式的授權協議。
按一下「Finish」。
建立支援 AR 的虛擬裝置
詳情請參閱有關建立虛擬裝置的 Android Studio 操作說明。
建立新的 Android 虛擬裝置 (AVD)
在 Android Studio 中,按一下 Tools > Device Manager 開啟「Device Manager」(裝置管理工具)。
按一下「裝置管理工具」面板頂端的 Create Device。
選取或建立所需的電話硬體設定檔,然後選取 Next。
選取執行 API 級別 27 以上版本的
x86
或x86_64
系統映像檔,然後選取 Next。雖然 API 級別 24 以上版本支援實體 ARCore 裝置,但需要 API 級別 27 以上版本才能支援 Android Emulator。
僅支援 x86 型 Android Emulator 架構。目前不支援
arm64-v8a
、armeabi-v7
等其他架構。
請確認虛擬裝置的設定正確無誤:
按一下「Show Advanced Settings」。
確認 Camera Back 已設為 VirtualScene。
按一下 Finish 即可建立 AVD。
執行應用程式
在模擬器中支援 AR 的虛擬裝置測試 ARCore 應用程式。方法是按照 Android Studio 操作說明,在 Android Emulator 中執行應用程式。
更新「Google Play 服務 - AR 適用」
模擬器中的 Google Play 服務 - AR 版本可能過舊。請按照以下說明來更新資料:
從 GitHub 版本頁面下載最新的 Google_Play_Services_for_AR_1.44.0_x86_for_emulator.apk。
在您要使用的每個 AVD 中安裝已下載的 APK:
啟動所需的 AVD,然後從系統資料夾中拖曳下載的 APK (例如Downloads) 附加至執行中的模擬器,或是在虛擬裝置執行期間使用
adb
安裝:adb install -r Google_Play_Services_for_AR_1.44.0_x86_for_emulator.apk
針對要使用的其他 AVD,重複執行上述步驟。
控制虛擬場景
���用程式連線至 ARCore 時,系統會顯示重疊元素,說明如何控制相機,模擬器視窗下方會顯示狀態列。
移動虛擬攝影機
按住 Shift 即可存取攝影機動作控制選項。 使用下列控制項移動攝影機:
動作 | 進行方式 |
---|---|
向左或向右移動 | 按住 Shift 鍵,然後按 A 鍵或 D 鍵 |
向下或向上移動 | 按住 Shift 鍵 + Q 鍵或 E 鍵 |
前後移動 | 按住 Shift 鍵 + 按下 W 鍵或 S 鍵 |
變更裝置螢幕方向 | 按住 Shift + 移動滑鼠 |
釋出 Shift 即可返回模擬器中的互動模式。
使用「Extended controls」中的「Virtual Sensors」分頁,可更精確地定位裝置。
在場景中新增擴增圖片
將圖片載入模擬器的模擬環境,測試擴增圖片。
使用 Extended controls 中的 Camera 分頁新增或修改 Scene images。有兩個圖片位置:一個是牆壁,另一個是桌上的。
如要在場景中查看這些圖像位置,請啟動模擬器,然後將攝影機穿過攝影機起始位置後方的大門,將攝影機移至用餐室區域。
疑難排解提示
如果您的 ARCore 應用程式啟動,並顯示「此裝置不支援 AR」訊息,請檢查系統映像檔的修訂版本。確認您使用的是 API 級別 27 修訂版本 4 以上版本。
如果 ARCore 應用程式在啟動相機時無法開啟相機,請確認 Camera Back 已設為 VirtualScene,如上述步驟步驟中所述。
如果 ARCore 應用程式無法開啟,並顯示錯誤訊息「無法建立 AR 工作階段」,請檢查應用程式記錄。如果找到包含
/lib/arm/libarcore_c.so" is for EM_ARM (40) instead of EM_386 (3)
訊息的java.lang.UnsatisfiedLinkError
,表示您可能安裝的「Google Play 服務 - AR 適用」APK 版本錯誤。建立新的虛擬裝置並安裝 x86 版本。