Hỗ trợ ứng dụng trên thiết bị ChromeOS

Bạn có thể sử dụng Cửa hàng Google Play để cài đặt ứng dụng Android trên một số ứng dụng Google Chromebook. Tài liệu này mô tả về Chromebook, Chromebox và Chromebase mà bạn có thể cài đặt các ứng dụng Android.

Tổng quan

Hầu hết điện thoại Android đều có chip ARM. Tuy nhiên, nhiều thiết bị ChromeOS sử dụng chip x86. Sự khác biệt này không quan trọng đối với các ứng dụng cơ bản được viết bằng Kotlin hoặc Java. Tuy nhiên, đối với các ứng dụng được viết bằng mã gốc, bao gồm cả những ứng dụng được tạo bằng trò chơi thì chipset trong thiết bị có thể là một mối lo ngại quan trọng.

Tốt nhất là tất cả ứng dụng và trò chơi có mã gốc đều đi kèm với cả 4 thiết bị Android chính ABI (Giao diện nhị phân của ứng dụng): armeabi-v7a (arm32), arm64-v8a (arm64), x86 (x86_32) và x86_64. Điều này mang lại hiệu suất tốt nhất và mức tiêu thụ pin thấp nhất cho mỗi thiết bị. Ví dụ: build.gradle dựa trên cmake tệp có thể chứa:

Groovy

externalNativeBuild {
    cmake {
        abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
    }
}

Kotlin

externalNativeBuild {
    cmake {
        abiFilters("armeabi-v7a", "arm64-v8a", "x86", "x86_64")
    }
}

Kích thước của Bộ gói Android (APK)

Mỗi ABI trong APK nguyên khối sẽ tăng kích thước. Điều này có thể ảnh hưởng mức sử dụng ổ đĩa của người dùng, kích thước tải xuống của ứng dụng cũng như việc ứng dụng có bị ảnh hưởng hay không theo giới hạn kích thước của Cửa hàng Play. Cách tốt nhất để tránh điều này là sử dụng Android App Bundle.

Gói ứng dụng cho phép bạn dễ dàng nhóm cả 4 ABI ngay trong Android Studio mà không phải tăng cho người dùng. Chúng cũng giúp bạn dễ dàng tận dụng tính năng Phân phối động, cho phép người dùng tải nội dung lớn trong trò chơi xuống chỉ khi có yêu cầu. Nếu không thể sử dụng Gói ứng dụng bạn có thể sử dụng nhiều APK cũ cho hành vi tương tự.

Bản dựng 32 bit và 64 bit

Tất cả ứng dụng Android đều phải cung cấp phiên bản bản dựng 64 bit. Bạn không bắt buộc phải có bản dựng 32 bit cho cả ARM và thiết bị x86. Xem phiên bản Android 64 bit tài liệu ⁠ để biết thêm thông tin.

Mặc dù việc chỉ cung cấp bản dựng 64 bit, bạn sẽ giảm được số lượng mục tiêu bản dựng cần thiết và nền tảng thử nghiệm khác, nó cũng giới hạn các loại thiết bị có thể chạy trò chơi của bạn. Cho ví dụ: do những hạn chế khác về phần cứng, nhiều Chromebook cũ chỉ có thể chạy Android 32 bit ứng dụng, mặc dù có CPU 64 bit. Để đảm bảo ứng dụng của bạn có thể chạy trên những thiết bị này, hãy bao gồm cả hỗ trợ 32 và 64 bit.

Bản dịch ARM

Chromebook x86 cố gắng dịch mã ARM bất cứ khi nào có thể, nhưng dịch sẽ làm chậm hiệu suất và tăng mức sử dụng pin. Dành cho người dùng tốt nhất trải nghiệm, cung cấp bản dựng x86. Nếu không thể thực hiện thao tác này, hãy thêm cả ABI arm32 và arm64 vào bản dựng của bạn vì một số Chromebook x86 có thể không dịch được mã arm64.

Mặc dù tính năng dịch arm32 có trên tất cả các Chromebook hỗ trợ Android, nhưng không phải Chromebook nào cũng có có thể dịch mã arm64. Tức là nếu trò chơi của bạn chỉ có mục tiêu xây dựng arm64, ứng dụng này không hoạt động được trên nhiều thiết bị ChromeOS. Nếu bạn không thể giao hàng Tệp nhị phân x86, bao gồm cả ABI arm32 và arm64 trong bản dựng của bạn.

Các ABI đi kèm Hỗ trợ ChromeOS
arm64 Kém
arm32 và arm64 OK (có bản dịch)
arm32, arm64, x86_32 và x86_64 Tốt nhất