在 Android 模擬器中運行 AR 應用

使用Android模擬器測試AR方案,而無需物理設備。 Android 模擬器可讓您在虛擬環境中使​​用您控制的模擬設備運行 ARCore 應用程序。

設置您的開發環境

軟件要求:

獲取適用於 ARCore 的 Android Studio 和 SDK 工具

  1. 安裝Android Studio中3.1或更高版本。

  2. 在Android Studio中,轉到Preferences > Appearance and Behavior > System Settings > Android SDK

  3. 選擇SDK Platforms標籤,並選中Show Package Details

    在相應的 Android 版本下選擇:
    谷歌API的英特爾凌動x86的系統映像API等級27或更高版本。

  4. 選擇SDK Tools選項卡,並添加Android Emulator 27.2.9或更高版本。

  5. 點擊OK以安裝選定的軟件包和工具。

  6. 點擊OK再次確認更改。

  7. Accept了組件安裝程序許可協議。

  8. 單擊Finish

創建支持 AR 的虛擬設備

欲了解更多信息,請參閱Android Studio中的說明創建一個虛擬設備

創建一個新的 Android 虛擬設備 (AVD)

  1. 在Android Studio中通過單擊打開的AVD管理Tools > AVD Manager

  2. 點擊Create Virtual Device ,在AVD管理器對話框的底部。

  3. 選擇或創建您想要的手機的硬件配置文件,並選擇Next

  4. 選擇x86x86_64運行的API等級27或更高版本的系統映像,並選擇Next

    • 雖然 API 級別 24 或更高版本支持物理 ARCore 設備,但 Android Emulator 支持需要 API 級別 27 或更高版本。

    • 僅支持基於 x86 的 Android Emulator 架構。其他架構如arm64-v8aarmeabi-v7 ,目前不支持。

  5. 驗證您的虛擬設備是否配置正確:

    • 點擊Show Advanced Settings

    • 確保Camera Back設置為VirtualScene

  6. 單擊Finish以創建AVD。

運行你的應用

在模擬器中支持 AR 的虛擬設備上測試 ARCore 應用程序。要做到這一點,你可以按照Android Studio中的指令運行在Android模擬器的應用程序

為 AR 更新 Google Play 服務

模擬器上用於 AR 的 Google Play 服務版本可能已過時。請按照以下說明進行更新:

  1. 請從GitHub上的最新Google_Play_Services_for_AR_1.28.0_x86_for_emulator.apk發布頁面。

  2. 將下載的 APK 安裝到您要使用的每個 AVD 中:

    啟動所需的AVD,然後從你的系統文件夾(即,拖動下載的APK Downloads )到正在運行的仿真,或者使用安裝adb虛擬設備運行時:

    adb install -r Google_Play_Services_for_AR_1.28.0_x86_for_emulator.apk

對您想要使用的任何其他 AVD 重複這些步驟過程。

控制虛擬場景

當您的應用連接到 ARCore 時,您將看到一個描述如何控制攝像頭的疊加層和模擬器窗口下方的狀態欄。

移動虛擬攝像機

長按Option (MacOS的)或Alt (Linux或Windows)訪問攝像機的運動控制。使用以下控件移動相機:

平台行動該怎麼辦
蘋果系統向左或向右移動按住Option鍵按A鍵或d
向下或向上移動按住Option鍵按QE
向前或向後移動按住Option鍵按WS
更改設備方向按住Option鍵鼠標移動
LinuxWindows向左或向右移動按住Alt +按A鍵或d
向下或向上移動按住Alt +按QE
向前或向後移動按住Alt +按WS
更改設備方向按住Alt +鼠標移動

釋放OptionAlt在模擬器回交互模式。

使用Virtual Sensors的選項卡擴展的控制更精確的定位設備。

將增強圖像添加到場景中

將圖像載入仿真器的模擬環境測試增強圖像

使用Camera的選項卡Extended controls添加或修改Scene images 。有兩個圖像位置,一個在牆上,一個在桌子上。

要查看場景中的這些圖像位置,請啟動模擬器,然後通過攝像機起始位置後面的門將攝像機移動到餐廳區域。

故障排除提示

  • 如果您的 ARCore 應用程序啟動並且您看到“此設備不支持 AR”消息,請檢查系統映像上的修訂版本。請確保您使用的API等級27修訂版4或更高版本

  • 如果您的應用程序的Arcore無法打開相機時,它的推出,確保Camera Back設置為VirtualScene ,如所描述的上述配置步驟

  • 如果您的 ARCore 應用程序無法打開並顯示錯誤消息“無法創建 AR 會話”,請檢查應用程序日誌。如果你找到一個java.lang.UnsatisfiedLinkError使用包含消息/lib/arm/libarcore_c.so" is for EM_ARM (40) instead of EM_386 (3)你可能已經安裝了谷歌播放服務AR的版本錯誤apk. 創建一個新的虛擬設備並安裝 x86 版本。