Chạy ứng dụng thực tế tăng cường trong Trình mô phỏng Android

Sử dụng Trình mô phỏng Android để thử nghiệm các tình huống thực tế tăng cường mà không cần một thiết bị thực. Trình mô phỏng Android cho phép bạn chạy các ứng dụng ARCore trong môi trường ảo bằng thiết bị được mô phỏng mà bạn kiểm soát.

Thiết lập môi trường phát triển

Yêu cầu về phần mềm:

Tải Android Studio và các công cụ SDK cho ARCore

  1. Cài đặt Android Studio 3.1 trở lên.

  2. Trong Android Studio, hãy chuyển đến Preferences > Appearance and Behavior > System Settings > Android SDK.

  3. Chọn thẻ SDK Platforms rồi đánh dấu vào Show Package Details.

    Trong phần phiên bản Android thích hợp, hãy chọn:
    Hình ảnh hệ thống Intel x86 Atom dành cho các API của Google API cấp 27 trở lên.

  4. Chọn thẻ SDK Tools rồi thêm Android Emulator 27.2.9 trở lên.

  5. Nhấp vào OK để cài đặt các gói và công cụ đã chọn.

  6. Nhấp lại vào OK để xác nhận thay đổi.

  7. Accept thoả thuận cấp phép cho Trình cài đặt thành phần.

  8. Nhấp vào Finish.

Tạo thiết bị ảo có hỗ trợ AR

Để biết thêm thông tin, hãy xem hướng dẫn của Android Studio để Tạo Thiết bị ảo.

Tạo một thiết bị Android ảo (AVD) mới

  1. Trong Android Studio, hãy mở Device Manager (Trình quản lý thiết bị) bằng cách nhấp vào Tools > Device Manager.

  2. Nhấp vào Create Device ở đầu bảng điều khiển Device Manager (Trình quản lý thiết bị).

  3. Chọn hoặc tạo hồ sơ phần cứng Điện thoại mà bạn muốn rồi chọn Next.

  4. Chọn một hình ảnh hệ thống x86 hoặc x86_64 chạy API cấp 27 trở lên rồi chọn Next.

    • Mặc dù các thiết bị ARCore thực được hỗ trợ ở API cấp 24 trở lên, Tính năng hỗ trợ Trình mô phỏng Android yêu cầu API cấp 27 trở lên.

    • Chỉ hỗ trợ kiến trúc Trình mô phỏng Android dựa trên x86. Lý do khác như arm64-v8a, armeabi-v7, hiện không được hỗ trợ.

  5. Xác minh rằng thiết bị ảo của bạn đã được định cấu hình chính xác:

    • Nhấp vào Show Advanced Settings.

    • Đảm bảo đã đặt Camera Back thành VirtualScene.

  6. Nhấp vào Finish để tạo AVD.

Chạy ứng dụng

Kiểm thử ứng dụng ARCore trên thiết bị ảo được hỗ trợ AR trong trình mô phỏng. Việc cần làm Thao tác này, bạn có thể làm theo hướng dẫn của Android Studio để Chạy ứng dụng trong Trình mô phỏng Android.

Cập nhật Dịch vụ Google Play cho Thực tế tăng cường

Phiên bản Dịch vụ Google Play cho Thực tế tăng cường trên trình mô phỏng có thể đã hết ngày. Hãy làm theo các hướng dẫn sau để cập nhật địa chỉ đó:

  1. Tải xuống Google_Play_Services_for_AR_1.45.0_x86_for_emulator.apk mới nhất từ GitHub trang bản phát hành.

  2. Cài đặt APK đã tải xuống vào mỗi AVD mà bạn muốn sử dụng:

    Khởi động AVD mong muốn, sau đó kéo tệp APK đã tải xuống từ thư mục hệ thống (ví dụ: Downloads) vào đường chạy bộ trình mô phỏng hoặc cài đặt bằng adb khi thiết bị ảo đang chạy:

    adb install -r Google_Play_Services_for_AR_1.45.0_x86_for_emulator.apk

Lặp lại quy trình này cho mọi AVD bổ sung mà bạn muốn sử dụng.

Điều khiển cảnh ảo

Khi ứng dụng của bạn kết nối với ARCore, bạn sẽ thấy một lớp phủ mô tả cách kiểm soát camera và thanh trạng thái bên dưới cửa sổ trình mô phỏng.

Di chuyển camera ảo

Nhấn và giữ Shift để truy cập vào các nút điều khiển chuyển động của camera. Sử dụng các nút điều khiển sau để di chuyển camera:

Hành động Việc nên làm
Di chuyển sang trái hoặc sang phải Giữ phím Shift + nhấn phím A hoặc phím D
Di chuyển xuống hoặc lên Giữ phím Shift + nhấn phím Q hoặc E
Di chuyển về phía trước hoặc phía sau Giữ phím Shift + nhấn phím W hoặc S
Thay đổi hướng của thiết bị Giữ Shift + di chuyển chuột

Phát hành Shift để quay lại chế độ tương tác trong trình mô phỏng.

Sử dụng thẻ Virtual Sensors trong mục Extended controls (Chế độ điều khiển mở rộng) để định vị thiết bị chính xác hơn.

Thêm Hình ảnh tăng cường vào cảnh

Tải hình ảnh vào môi trường mô phỏng của trình mô phỏng để kiểm thử Hình ảnh tăng cường.

Sử dụng thẻ Camera trong Extended controls để thêm hoặc sửa đổi Scene images. Có hai vị trí hình ảnh, một vị trí trên tường và một vị trí trên bàn.

Để xem các vị trí hình ảnh này trong cảnh, hãy khởi chạy trình mô phỏng của bạn, sau đó di chuyển camera vào khu vực phòng ăn qua cánh cửa phía sau khi camera khởi động vị trí.

Mẹo khắc phục sự cố

  • Nếu ứng dụng ARCore chạy và bạn thấy thông báo "Thiết bị này không hỗ trợ AR" hãy kiểm tra bản sửa đổi trên ảnh hệ thống của bạn. Đảm bảo bạn đang sử dụng Bản sửa đổi API cấp 27 phiên bản 4 trở lên.

  • Nếu ứng dụng ARCore không mở được máy ảnh khi khởi chạy, hãy đảm bảo rằng Camera Back được đặt thành VirtualScene, như mô tả trong các bước định cấu hình ở trên.

  • Nếu ứng dụng ARCore không mở được với thông báo lỗi "Không tạo được AR phiên" hãy kiểm tra nhật ký ứng dụng. Nếu bạn thấy một java.lang.UnsatisfiedLinkError với một thông báo có chứa /lib/arm/libarcore_c.so" is for EM_ARM (40) instead of EM_386 (3), có thể bạn đã cài đặt sai phiên bản APK Dịch vụ Google Play cho Thực tế tăng cường. Tạo thiết bị ảo mới rồi cài đặt phiên bản x86.