Uygulamalar için ChromeOS cihaz desteği

Çeşitli Google uygulamalarına Android uygulamaları yüklemek için Google Play Store'u kullanabilirsiniz. Chromebook'lar. Bu dokümanda Chromebook'lar, Chromebox'lar ve Android uygulamalarını yükleyebileceğiniz Chromebase'ler.

Genel Bakış

Çoğu Android telefonun ARM yonga setleri vardır. Ancak, birçok ChromeOS cihaz x86 çiplerini kullanır. Aradaki fark, Kotlin veya Java ile yazılmış temel uygulamalar için önemli değildir. Ancak oyunla oluşturulanlar da dahil olmak üzere yerel kodda yazılan uygulamalar için cihazındaki yonga seti önemli bir sorun olabilir.

İdeal olarak, yerel koda sahip tüm uygulama ve oyunlar dört büyük Android'in ABI'ler (Uygulama İkili Arabirimleri): armeabi-v7a (arm32), arm64-v8a (arm64), x86 (x86_32) ve x86_64. Bu, en iyi performansı sunar. ve en düşük pil tüketimini gösterir. Örneğin, içerik tabanlı bir build.gradle dosyası şunları içerebilir:

Eski

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

Kotlin

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

Android Package Kit (APK) boyutu

Monolitik bir APK'daki her ABI kendi boyutunu artırır. Bu, kullanıcılarınızın disk kullanımını, uygulama indirme boyutunu ve uygulamanın etkilenip etkilenmediğini Google Play Store'daki boyut sınırlarına göre değiştirebilirsiniz. Bunu önlemenin en iyi yolu Android App Bundle'lar.

Uygulama Paketleri Böylece, ABI'lerin sayısını artırmadan Android Studio'nun içinden indirme boyutunu artırabilirsiniz. Ayrıca, Dynamic Delivery'den yararlanmayı da Kullanıcıların büyük oyun içeriğini yalnızca istendiğinde indirmesine izin vermek. Uygulama paketlerinin kullanılması mümkün değilse Bunun için eski çoklu APK'yı kullanabilirsiniz. tespit edebilirsiniz.

32 bit ve 64 bit derlemeler

Tüm Android uygulamaları 64 bit derleme sürümü sağlamalıdır. 32 bit derleme hem ARM hem de x86 cihazları. Bkz. Android 64 bit belgelerinden⁠.

Yalnızca 64 bit derlemeler sağlamak, gereken derleme hedeflerinin sayısını azaltır ve aynı zamanda oyununuzu çalıştırabilecek cihaz türlerini de sınırlandırır. Örneğin, Örneğin, diğer donanım sınırlamaları nedeniyle birçok eski Chromebook yalnızca 32 bit Android uygulamaları kullanıyor. Uygulamanızın bu cihazlarda çalıştırılabileceğinden emin olmak için şunları ekleyin: hem 32 hem de 64 bit desteğine sahiptir.

ARM çevirisi

x86 Chromebook'lar mümkün olduğunda ARM kodunu çevirmeye çalışır, ancak çevirmesi performansı yavaşlatıp pil kullanımını artırır. En iyi kullanıcı için x86 derlemeleri sağlayın. Kullanamıyorsanız arm32 ve arm64 ABI'lerini bazı x86 Chromebook'lar arm64 kodunu çevirmeyebilir.

arm32 çeviri özelliği Android özellikli tüm Chromebook'larda kullanılabilse de tüm Chromebook'larda kullanılamaz. arm64 kodunu çevirebilirim. Yani oyununuzda sadece arm64 derleme hedefleri varsa çok sayıda ChromeOS cihazda kullanılamaz. Kargo göndermeniz durumunda x86 ikili programları, derlemelerinize hem arm32 hem de arm64 ABI'lerini ekleyin.

Dahil edilen ABI'ler ChromeOS desteği
kol64 Yetersiz
kol32 ve kol64 Tamam (çeviriyle)
kol32, arm64, x86_32 ve x86_64 En iyi