نشكرك على متابعة مؤتمر Google I/O. اطّلِع على الجلسات.

متطلبات ARCore 64 بت

في أغسطس 2020، خدمات Google Play لAR (ARCORE) دعم إزالتها لتطبيقات 32 بت فقط على بعض الأجهزة 64 بت. قد تتم إزالة دعم تطبيقات ARCore 32 بت فقط على أجهزة 64 بت المتبقية دون إشعار في إصدار ARCore القادم. لا تتأثر التطبيقات التي تدعم ARCore 32 بت فقط والتي تعمل على أجهزة 32 بت ويستمر دعمها.

إذا كنت قد نشرت على 32 بت فقط (على سبيل المثال، armeabi-v7a ) نسخة من التطبيق تمكين ARCORE دون نشر 64 بت (الموافق arm64-v8a ) نسخة لأجهزة 64 بت، يجب عليك تحديث التطبيق الخاص بك مع متوافق إصدار 64 بت لأجهزة 64 بت.

32-بت فقط التطبيقات التي لم يتم تحديثها ستفشل لإنشاء جلسة ARCORE وقد تحطم عند محاولة بدء الواقع (AR) الدورة المعزز على الأجهزة 64 بت المتضررين ARCORE تمكين.

إذا قمت بتعيين android:use32bitAbi="true" السمة في التطبيق الخاص بك AndroidManifest.xml ، والتطبيق فقط استخدام مكتبات 32 بت. ستحاول أي تجارب واقع معزز في تطبيقك استخدام ARCore في وضع 32 بت. ومع ذلك، فإن مكتبات 32 بت لا تكون موجودة في خدمات Google Play لخدمة AR على بعض الأجهزة 64 بت. بدون هذه المكتبات ، سيفشل تطبيقك في إنشاء جلسة ARCore وقد يتعطل عند محاولة بدء جلسة الواقع المعزز (AR) على أجهزة 64 بت المتأثرة. يؤثر هذا على تجارب AR الأصلية وتجارب الواقع المعزز المستندة إلى WebXR داخل مكون WebView.

متطلبات متجر Google Play 64 بت

ينطبق متطلب ARCore 64 بت الموضح في القسم السابق على جميع الأجهزة ذات 64 بت ، بغض النظر عن إصدار Android ومستوى واجهة برمجة التطبيقات. هذا الشرط هو مستقل وليس له علاقة جوجل اللعب شرط 64 بت الذي دخل حيز التنفيذ في 1 أغسطس 2019، والذي يقيم في الافراج عن مستوى التطبيق وينطبق فقط على ملفات APK للأو حزم التطبيق التي يتم توزيعها على أجهزة تعمل بنظام التشغيل أندرويد 9 فطيرة (مستوى API 28) أو أحدث.

فهم دعم ARCore ABI

ARCORE يتيح لك بناء التطبيقات التي تدعم ما يلي الروبوت أبيس :

عند إنشاء التطبيق تمكين ARCORE، يتضمن نظام بناء الروبوت واحد أو أكثر ARCORE الأم المكتبات ( lib/…/libarcore_sdk*.so ) لالروبوت أبيس مستهدفة من قبل التطبيق.

كانت التطبيقات التي تدعم ARCore 32 بت فقط قادرة سابقًا على العمل على كل من الأجهزة 32 بت و 64 بت. في أغسطس 2020 توقفت خدمات Google Play لAR (ARCORE) بما في ذلك 32-بت المكتبات المحلية على بعض الأجهزة 64 بت، وكانت في ذلك الوقت 32 بت التطبيقات فقط ARCORE تمكين لم تعد قادرة على تشغيل على أجهزة 64 بت المتضررة. في إصدار مستقبلي ، يمكن أيضًا إزالة دعم التطبيقات التي تدعم ARCore 32 بت فقط دون إشعار من أجهزة 64 بت المتبقية.

32-بت فقط التطبيقات التي لم يتم تحديثها ستفشل لإنشاء جلسة عمل وقد تحطم عند محاولة بدء الواقع المعزز (AR) الدورة على أجهزة 64 بت المتضررين، وتحديدا ARCORE تمكين:

ARCore SDK تفاصيل فشل إنشاء الجلسة
ARCore SDK لنظام Android (NDK) ArSession_create و ArSession_createWithFeatures سيعود AR_ERROR_FATAL .
ARCore SDK لنظام Android (جافا) منشئات الدورة، Session(Context) و Session(Context, Set<Session.Feature>) ، ورمي FatalException .
ARCore SDK للوحدة عند تمكين ARCoreSession عنصر، والتي عادة ما يتم العثور على ARCORE جهاز الجاهزة، ستفشل ARCORE لإنشاء جلسة ARCORE و Session.Status سيكون SessionStatus.FatalError .
مؤسسة AR (الوحدة)
+ ARCORE XR المساعد
سيتوقف التطبيق عن العرض (شاشة سوداء) عندما يحاول التطبيق بدء جلسة AR ، بسبب تعطل الخيط الرئيسي أثناء محاولة تحميل مكتبات ARCore الأصلية غير الموجودة 32 بت.

تحديد ما إذا كان يجب تحديث تطبيقك

للتحقق مما إذا كان تطبيقك المنشور يتضمن مكتبات ARCore الأصلية المطلوبة لدعم أجهزة 64 بت:

  1. فتح في Google Play وحدة التحكم .

  2. حدد تطبيقك الذي يدعم ARCore.

  3. توسيع الافراج عن التطبيق الفعال للتحقق من أن الأنظمة الأساسية الأصلية تتضمن (64 بت arm64-v8a ) الدعم.

تحديث التطبيق الخاص بك لدعم أجهزة 64 بت

لتحديث تطبيق 32 بت فقط يدعم ARCore ليشمل مكتبات أصلية 64 بت:

  1. تحديث المشروع الخاص بك إلى استخدام أحدث ARCORE SDK .

  2. بناء التطبيق الخاص بك ونشرها باستخدام اللعب جوجل وحدة التحكم .

سيتم في Google Play تحقق من أن التطبيق الخاص بك يفي متجر Google Play 64 بت شرط أن سبق دخل حيز التنفيذ في 1 أغسطس 2019. ولضمان بأن ما تتمتعون به التطبيق تمكين ARCORE-يشمل 64 بت ( arm64-v8a الدعم) لجميع 64 بت الأجهزة ، بغض النظر عن إصدار Android أو مستوى واجهة برمجة التطبيقات.