ChromeOS 裝置對應用程式的支援

您可以使用 Google Play 商店,在多個 Google 產品中 Chromebook。本文件介紹 Chromebook、Chromebox 和 可安裝 Android 應用程式的 Chromebase。

總覽

大多數 Android 手機都配備 ARM 晶片組。不過,許多 ChromeOS 裝置都使用 x86 晶片。 這點與使用 Kotlin 或 Java 編寫的基本應用程式無關。 不過,如果是使用原生程式碼編寫的應用程式,包括使用遊戲建立的應用程式 因此裝置上的晶片組可能是重要問題。

理想情況下,所有具備原生程式碼的應用程式和遊戲,都會同時搭載四大 Android 系統 ABI (應用程式二進位檔介面): armeabi-v7a (arm32)、arm64-v8a (arm64)、x86 (x86_32) 和 x86_64。以獲得最佳成效 以及每部裝置最低耗電量例如,以 CMake 為基礎的 build.gradle 檔案可能包含:

Groovy

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

Kotlin

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

Android 應用程式套件 (APK) 大小

單體式 APK 中的每個 ABI 都會增加大小。這可能會影響 使用者的磁碟用量、應用程式下載大小,以及應用程式是否受到影響 根據 Play 商店的大小上限而定避免這種情況的最佳方式就是 Android App Bundle

應用程式套件 可讓您輕鬆從 Android Studio 中整合全部四個 ABI,不必增加 下載大小也能讓您輕鬆使用 Dynamic Delivery、 讓使用者只在收到要求時下載大型遊戲內容。如果無法使用應用程式套件 可以使用舊版多重 APK 並採取類似的行為

32 位元和 64 位元版本

所有 Android 應用程式都必須提供 64 位元版本。32 位元版本適用於 ARM 和 x86 裝置。請參閱 Android 64 位元版本 說明文件階段

雖然只提供 64 位元版本,但可減少所需的建構目標數,以及 測試途徑也會限制可執行遊戲的裝置種類。 適用對象 舉例來說,由於其他硬體限制,許多舊款 Chromebook 只能執行 32 位元 Android 系統 也能使用 64 位元 CPU為確保應用程式能在這些裝置上運作,請納入 兩者都支援 32 位元和 64 位元

ARM 轉譯

x86 Chromebook 會盡可能翻譯 ARM 代碼 翻譯會降低效能並增加電池用量。有助最佳使用者 提供 x86 版本如果無法,則請將 arm32 和 arm64 ABI 加入到 因為部分 x86 Chromebook 可能無法轉譯 arm64 程式碼

雖然所有支援 Android 的 Chromebook 都適用 arm32 翻譯,但並非所有 Chromebook 都能使用 就能翻譯 arm64 程式碼也就是說,如果遊戲只有 arm64 版本目標, 但不適用於大量 ChromeOS 裝置。如果無法出貨 x86 二進位檔,包括 arm32 和 arm64 ABI。

包含的 ABI 支援 ChromeOS
arm64 欠佳
arm32 和 arm64 確定 (含翻譯)
arm32、 arm64、x86_32 和 x86_64 最佳