Ağustos 2020'de, AR için Google Play Hizmetleri (ARCore), bazı 64 bit cihazlardaki yalnızca 32 bit uygulamalara yönelik desteği kaldırdı. Kalan 64 bit cihazlarda yalnızca 32 bit ARCore destekli uygulamalara yönelik destek, yakında kullanıma sunulacak bir ARCore sürümünde bildirimde bulunulmadan kaldırılabilir. 32 bit cihazlarda çalışan, yalnızca 32 bitlik ARCore özellikli uygulamalar bu durumdan etkilenmez ve desteklenmeye devam eder.
Yalnızca 32 bit sürümünü (ör. armeabi-v7a
) kullanıyorsanız, uygulamanızı 64 bit cihazlar için uyumlu bir 64 bit sürümle güncellemeniz gerekir.arm64-v8a
Yalnızca 32 bit destekleyen, ancak güncellenmemiş uygulamalar ARCore oturumu oluşturamaz ve etkilenen 64 bit cihazlarda artırılmış gerçeklik (AR) oturumu başlatmaya çalışırken kilitlenebilir.
Uygulamanızın AndroidManifest.xml
öğesinde android:use32bitAbi="true"
özelliğini ayarlarsanız uygulamanız yalnızca 32 bit kitaplıkları kullanır. Uygulamanızdaki tüm AR deneyimleri, ARCore'u 32 bit modunda kullanmaya çalışacaktır. Ancak 32 bit kitaplıklar, bazı 64 bit cihazlarda AR için Google Play Hizmetleri hizmetinde bulunmayacaktır. Bu kitaplıklar olmadan, uygulamanız ARCore oturumu oluşturamaz ve etkilenen 64 bit cihazlarda artırılmış gerçeklik (AR) oturumu başlatmaya çalışırken kilitlenebilir. Bu, hem yerel AR deneyimlerini hem de Web Görünümü bileşeni içindeki WebXR tabanlı AR deneyimlerini etkiler.
Google Play Store 64 bit gereksinimi
Önceki bölümde açıklanan ARCore 64 bit gereksinimi, Android sürümünden ve API düzeyinden bağımsız olarak tüm 64 bit cihazlar için geçerlidir. Bu şart ayrıdır ve 1 Ağustos 2019'da yürürlüğe giren Google Play 64 bit şartıyla ilgili değildir. Uygulama sürüm düzeyinde değerlendirilir ve yalnızca Android 9 Pie (API düzeyi 28) veya sonraki sürümleri çalıştıran cihazlara dağıtılan APK'lar veya uygulama paketleri için geçerlidir.
ARCore ABI desteğini anlama
ARCore, aşağıdaki Android ABI'lerini destekleyen uygulamalar derlemenize olanak tanır:
32 bit (ör.
armeabi-v7a
) ve fiziksel olarak ARCore destekli cihazları hedefleyen 64 bit (arm64-v8a
) uygulamalarAndroid Emülatör içinde çalışan 32 bit (
x86
) ve 64 bit (x86_64
) uygulamalar
ARCore destekli bir uygulama derlediğinizde Android derleme sistemi, uygulamanızın hedeflediği Android ABI'leri için bir veya daha fazla ARCore yerel kitaplığı (lib/…/libarcore_sdk*.so
) içerir.
Yalnızca 32 bit destekleyen ARCore destekli uygulamalar daha önce hem 32 bit hem de 64 bit cihazlarda çalışabiliyordu. Ağustos 2020'de AR için Google Play Hizmetleri'nin (ARCore), bazı 64 bit cihazlarda 32 bit yerel kitaplıkların eklenmesine son verilmiştir. Bu dönemde, yalnızca ARCore destekli uygulamalar artık etkilenen 64 bit cihazlarda çalıştırılamamıştır. Gelecekteki bir sürümde, yalnızca 32 bit ARCore özellikli uygulamalara yönelik destek, geri kalan 64 bit cihazlardan da bildirilmeden kaldırılabilir.
Etkilenen 64 bit cihazlarda artırılmış gerçeklik (AR) oturumu başlatmaya çalışıldığında, özellikle güncellenmemiş, yalnızca 32 bit sürümünü destekleyen ARCore uygulamaları oturum oluşturamaz ve kilitlenebilir:
ARCore SDK'sı | Oturum oluşturma hatasının ayrıntıları |
---|---|
Android için ARCore SDK'sı (NDK) |
ArSession_create ve
ArSession_createWithFeatures
AR_ERROR_FATAL değerini döndürür.
|
Android için ARCore SDK'sı (Java) |
Oturum oluşturucuları
Session(Context)
ve
Session(Context, Set<Session.Feature>)
bir FatalException gönderir.
|
Unity için ARCore SDK'sı |
Genellikle ARCore Device prefab'ında bulunan ARCoreSession bileşenini etkinleştirdiğinizde ARCore, ARCore oturumu oluşturamaz ve Session.Status değeri SessionStatus.FatalError olur.
|
AR
Vakfı (Unity) + ARCore XR Eklentisi |
Mevcut olmayan 32 bit ARCore yerel kitaplıkları yüklenmeye çalışılırken ana iş parçacığının kilitlenmesi nedeniyle uygulama bir AR oturumu başlatmaya çalıştığında uygulama oluşturmayı (siyah ekran) durdurur. |
Uygulamanızın güncellenmesi gerekip gerekmediğini belirleme
Yayınlanan uygulamanızın, 64 bit cihazları desteklemek üzere gerekli yerel ARCore kitaplıkları içerip içermediğini kontrol etmek için:
Google Play Console'u açın.
ARCore özellikli uygulamanızı seçin.
Yerel platformların 64 bit (
arm64-v8a
) desteği içerdiğini doğrulamak için uygulamanın etkin sürümünü genişletin.
Uygulamanızı 64 bit cihazları destekleyecek şekilde güncelleme
Yalnızca 32 bit destekleyen ARCore destekli mevcut bir uygulamayı 64 bit yerel kitaplıkları içerecek şekilde güncellemek için:
Projenizi en son ARCore SDK'sını kullanacak şekilde güncelleyin.
Uygulamanızı derleyip Google Play Console'u kullanarak yayınlayın.
Google Play, uygulamanızın daha önce 1 Ağustos 2019'da geçerli olan Google Play Store 64 bit gereksinimini karşıladığını doğrulayacaktır. ARCore destekli uygulamanızın, Android sürümü veya API düzeyi ne olursa olsun tüm 64 bit cihazlarda 64 bit (arm64-v8a
) desteği içerdiğinden emin olmak için.