Uygulamalar için ChromeOS cihaz desteği

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

Genel bakış

Çoğu Android telefonda ARM yonga setleri bulunur. Ancak birçok ChromeOS cihaz x86 çiplerini kullanır. Bu fark, Kotlin veya Java ile yazılan temel uygulamalar için önemli değildir. Ancak, oyun motorlarıyla oluşturulanlar da dahil olmak üzere yerel kodla yazılan uygulamalar söz konusu olduğunda cihazdaki yonga seti önemli bir sorun olabilir.

İdeal olarak, yerel koda sahip tüm uygulama ve oyunlar dört büyük Android ABI'si (Uygulama İkili Arayüzü) ile birlikte gönderilir: armeabi-v7a (arm32), arm64-v8a (arm64), x86 (x86_32) ve x86_64. Bu, her cihaz için en iyi performansı ve en düşük pil tüketimini sağlar. Örneğin, cmake tabanlı bir build.gradle dosyası şunları içerebilir:

Modern

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

Kotlin

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

Android Paket Kiti (APK) boyutu

Monolitik bir APK'daki her ABI, boyutunu artırır. Bu durum, kullanıcılarınızın disk kullanımını, uygulamanın indirme boyutunu ve uygulamanın Play Store boyut sınırlarından etkilenip etkilenmediğini etkileyebilir. Bunu önlemenin en iyi yolu Android App Bundle kullanmaktır.

App Bundle, kullanıcılarınız için indirme boyutunu büyütmeden dört ABI'nin hepsini Android Studio'dan kolayca paket haline getirmenizi sağlar. Ayrıca, kullanıcıların büyük oyun içeriğini yalnızca istendiğinde indirmelerine olanak tanıyan Dinamik Yayınlama'dan yararlanmayı da kolaylaştırır. App Bundle kullanmanız mümkün değilse benzer davranışlar için eski çoklu APK'yı kullanabilirsiniz.

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ı için isteğe bağlıdır. Daha fazla bilgi için Android 64 bit belgelerine bakın.

Yalnızca 64 bit derleme sağlamak, gereken derleme hedeflerinin sayısını ve test yüzeyinizi azaltmanın yanı sıra oyununuzu çalıştırabilecek cihaz türlerini de sınırlandırır. Örneğin, diğer donanım sınırlamaları nedeniyle, birçok eski Chromebook, 64 bit CPU'lara sahip olmasına rağmen yalnızca 32 bit Android uygulamalarını çalıştırabilir. Uygulamanızın bu cihazlarda çalışabilmesi için hem 32 hem de 64 bit desteği ekleyin.

ARM çevirisi

x86 Chromebook'lar mümkün olduğunda ARM kodunu çevirmeye çalışır, ancak çeviri performansı yavaşlatır ve pil kullanımını artırır. En iyi kullanıcı deneyimi için x86 derlemeleri sağlayın. Yapamazsanız derlemelerinize hem arm32 hem de arm64 ABI'lerini ekleyin. Çünkü bazı x86 Chromebook'lar arm64 kodunu çeviremeyebilir.

arm32 çevirisi Android özellikli tüm Chromebook'larda kullanılabilir olsa da, tüm Chromebook'lar arm64 kodunu çeviremez. Yani oyununuzda yalnızca arm64 derleme hedefleri varsa çok sayıda ChromeOS cihazda kullanılamaz. x86 ikili programları gönderemiyorsanız derlemelerinize hem kol32 hem de arm64 ABI'lerini ekleyin.

Dahil edilen ABI'lar ChromeOS desteği
kol64 Yetersiz
arm32 ve arm64 Tamam (çeviri ile)
arm32, arm64, x86_32 ve x86_64 Saygılarımızla,