Chạy ứng dụng AR trong Trình giả lập Android

Sử dụng Android Emulator với các kịch bản thử nghiệm AR mà không có một thiết bị vật lý. Trình giả lập 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ị giả lập mà bạn điều khiển.

Thiết lập môi trường phát triển của bạn

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

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

  1. Cài đặt Android Studio 3.1 hoặc sau đó.

  2. Trong Android Studio, hãy vào Preferences > Appearance and Behavior > System Settings > Android SDK .

  3. Chọn SDK Platforms tab và kiểm tra Show Package Details .

    Trong phiên bản Android thích hợp, hãy chọn:
    Intel x86 Hệ thống Atom Google API Hình ảnh API Level 27 hoặc cao hơn.

  4. Chọn SDK Tools tab và thêm Android Emulator 27.2.9 hoặc cao hơn.

  5. Bấm OK để cài đặt các gói và các công cụ lựa chọn.

  6. Bấm OK lần nữa để thay đổi xác nhận.

  7. Accept thỏa thuận cấp phép cho Installer Component.

  8. Nhấn vào Finish .

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

Để biết thêm thông tin, vui lòng xem hướng dẫn cho Android Studio để tạo một thiết bị ảo .

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

  1. Trong Android Studio mở AVD Manager bằng cách nhấn Tools > AVD Manager .

  2. Nhấn vào đây Create Virtual Device , ở dưới cùng của hộp thoại AVD Manager.

  3. Chọn hoặc tạo mong muốn cấu hình phần cứng điện thoại của bạn và chọn Next .

  4. Chọn x86 hoặc x86_64 hệ thống hình ảnh chạy API Level 27 hoặc mới hơn và chọn Next .

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

    • Chỉ các kiến ​​trúc Trình giả lập Android dựa trên x86 mới được hỗ trợ. Kiến trúc 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ấn Show Advanced Settings .

    • Hãy chắc chắn rằng Camera Back được thiết lập để VirtualScene .

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

Chạy ứng dụng của bạn

Thử nghiệm ứng dụng ARCore trên thiết bị ảo được hỗ trợ AR trong trình giả lập. Để làm điều này, bạn có thể làm theo hướng dẫn Android Studio để chạy một ứng dụng trong Android Emulator .

Cập nhật các dịch vụ của Google Play cho AR

Phiên bản Dịch vụ Google Play dành cho AR trên trình giả lập có thể đã lỗi thời. Làm theo các hướng dẫn sau để cập nhật nó:

  1. Tải Google_Play_Services_for_AR_1.29.0_x86_for_emulator.apk mới nhất từ GitHub phát hành trang.

  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 APK tải về từ thư mục hệ thống của bạn (ví dụ, Downloads ) vào giả lập chạy, hoặc cài đặt nó sử dụng adb trong khi các thiết bị ảo đang chạy:

    adb install -r Google_Play_Services_for_AR_1.29.0_x86_for_emulator.apk

Lặp lại quy trình các bước này cho bất kỳ AVD bổ sung nào bạn muốn sử dụng.

Kiểm soát 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 điều khiển máy ảnh và thanh trạng thái bên dưới cửa sổ trình giả lập.

Di chuyển máy ảnh ảo

Bấm và giữ Option (MacOS) hoặc Alt (Linux hoặc Windows) để điều khiển chuyển động của camera truy cập. Sử dụng các điều khiển sau để di chuyển máy ảnh:

Nền tảng Hoạt động Làm gì
hệ điều hành Mac Di chuyển sang trái hoặc phải Giữ Option + bấm A hoặc D
Di chuyển xuống hoặc lên Giữ Option + Q báo chí hoặc E
Tiến lên hoặc lùi lại Giữ Option + W báo chí hoặc S
Thay đổi hướng thiết bị Giữ Option + chuột di chuyển
Linux hoặc Windows Di chuyển sang trái hoặc phải Giữ Alt + bấm A hoặc D
Di chuyển xuống hoặc lên Giữ Alt + nhấn Q hoặc E
Tiến lên hoặc lùi lại Giữ Alt + W báo chí hoặc S
Thay đổi hướng thiết bị Giữ Alt + di chuyển chuột

Thả Option hoặc Alt để trở về chế độ tương tác trong các giả lập.

Sử dụng Virtual Sensors tab trong điều khiển mở rộng cho việc đị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 giả lập của mô phỏng môi trường để thử nghiệm Augmented hình ảnh .

Sử dụng Camera tab trong Extended controls thêm hoặc sửa đổi Scene images . Có hai vị trí hình ảnh, một trên tường và một 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 máy ảnh đến khu vực phòng ăn qua cánh cửa phía sau vị trí bắt đầu của máy ảnh.

Những mẹo xử lí sự cố

  • Nếu ứng dụng ARCore của bạn khởi 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 hình ảnh hệ thống của bạn. Hãy chắc chắn rằng bạn đang sử dụng API Level 27 Revision 4 trở lên.

  • Nếu ứng dụng arcore của bạn thất bại trong việc mở camera khi nó ra mắt, chắc chắn rằng Camera Back được thiết lập để VirtualScene , như mô tả trong bước cấu hình trên .

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