Google致力於提高黑人社區的種族平等。 怎麼看。
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

在Android模擬器中運行AR應用

使用Android模擬器在沒有物理設備的情況下測試AR場景。 Android模擬器可讓您使用您控制的模擬設備在虛擬環境中運行ARCore應用。

設置您的開發環境

軟件要求:

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

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

  2. 在Android Studio中,轉到“偏好設置”>“外觀和行為”>“系統設置”>“ Android SDK”

  3. 選擇“ SDK平台”選項卡,然後選中“顯示軟件包詳細信息”

    在適當的Android版本下,選擇:
    Google API Intel x86 Atom系統映像API級別27版本4、28或29。

  4. 選擇“ SDK工具”選項卡,然後添加Android Emulator 27.2.9或更高版本。

  5. 單擊“確定”以安裝所選的軟件包和工具。

  6. 再次單擊確定以確認更改。

  7. 接受組件安裝程序的許可協議。

  8. 點擊完成

創建具有AR支持的虛擬設備

有關更多信息,請參閱Android Studio創建虛擬設備的說明

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

  1. 在Android Studio中單擊工具> AVD管理器中打開AVD管理器

  2. 單擊“ AVD管理器”對話框底部的“創建虛擬設備”

  3. 選擇或創建所需的電話硬件配置文件,然後選擇下一步

  4. 選擇運行API級別27、28或29x86x86_64系統映像然後選擇下一步

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

    • 僅支持基於x86的Android仿真器體系結構。當前不支持其他架構,例如arm64-v8aarmeabi-v7

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

    • 單擊顯示高級設置

    • 確保將Camera Back設置為VirtualScene

  6. 單擊完成以創建您的AVD。

運行你的應用

在模擬器中支持AR的虛擬設備上測試ARCore應用。為此,您可以按照Android Studio的說明在Android Emulator中運行應用程序

更新適用於AR的Google Play服務

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

  1. 從GitHub版本頁面下載最新的Google_Play_Services_for_AR_1.23.0_x86_for_emulator.apk

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

    啟動所需的AVD,然後將下載的APK拖動到正在運行的仿真器上,或者在虛擬設備運行時使用adb進行安裝:

    adb install -r Google_Play_Services_for_AR_1.23.0_x86_for_emulator.apk

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

控制虛擬場景

當您的應用程序連接到ARCore時,您將在仿真器窗口下方看到一個描述如何控制攝像頭的覆蓋圖和狀態欄。

移動虛擬相機

按住Option (macOS)或Alt (Linux或Windows)以訪問相機移動控件。使用以下控件移動相機:

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

釋放OptionAlt可以返回仿真器中的交互模式。

使用擴展控件中的“虛擬傳感器”選項卡可以更精確地定位設備。

將增強圖像添加到場景

將圖像加載到仿真器的模擬環境中以測試增強圖像

使用擴展控件中的“相機”選項卡可以添加或修改場景圖像。有兩個圖像位置,一個在牆上,一個在桌子上。

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

故障排除技巧

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

  • 如果您的ARCore應用在啟動時無法打開相機,請確保將Camera Back設置為VirtualScene ,如上述配置步驟所述

  • 如果您的ARCore應用無法打開,並顯示錯誤消息“無法創建AR會話”,請檢查應用日誌。如果您發現帶有包含/lib/arm/libarcore_c.so" is for EM_ARM (40) instead of EM_386 (3)的消息的java.lang.UnsatisfiedLinkError /lib/arm/libarcore_c.so" is for EM_ARM (40) instead of EM_386 (3) ,則您可能安裝了錯誤版本的Google Play服務(用於AR) apk。創建一個新的虛擬設備並安裝x86版本。