דרישת 64 סיביות של ARCore

קל לארגן דפים בעזרת אוספים אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.

בחודש אוגוסט 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 ליישומים המופעלים שלא מתעדכנים ייכשל כדי ליצור מפגש Arcore ועלול לקרוס כאשר מנסים להתחיל מציאות מועשרת (AR) מושב בהתקנים 64 סיביות מושפע.

אם תגדיר את android:use32bitAbi="true" המאפיין של האפליקציה שלך AndroidManifest.xml , האפליקציה שלך תשתמש רק ספריות 32 ביט. כל חוויות AR באפליקציה שלך ינסו להשתמש ב-ARCore במצב 32 סיביות. עם זאת, ספריות 32 ביט לא יהיה נוכח שירותי Google Play עבור שירות AR בחלק ממכשירי 64 סיביות. ללא ספריות אלה, האפליקציה שלך לא תצליח ליצור הפעלת ARCore ועלולה לקרוס בעת ניסיון להתחיל הפעלת מציאות רבודה (AR) באותם מכשירי 64 סיביות המושפעים. זה משפיע הן על חוויות AR מקוריות והן על חוויות AR מבוססות WebXR בתוך רכיב WebView.

דרישת 64 סיביות של חנות Google Play

דרישת ARCore 64 סיביות המתוארת בסעיף הקודם חלה על כל מכשירי ה-64 סיביות, ללא קשר לגרסת אנדרואיד ולרמת ה-API. דרישה זו היא נפרדת ולא קשורה ל- Google Play דרישה 64 סיביות , שנכנסה לתוקף ב -1 באוגוסט, 2019, אשר העריכו ברמה שחרור אפליקציה ו חל רק על רכיבי ה- APK או חבילות אפליקציה המופצות על מכשירים המבוססים על פאי אנדרואיד 9 (רמת API 28) ואילך.

הבנת תמיכת ARCore ABI

Arcore מאפשר לך לבנות יישומים התומכים הבאים Abis אנדרואיד :

כשבונים אפליקציה מאופשר Arcore, מערכת Android Build כולל אחד או יותר Arcore ילידי ספריות ( lib/…/libarcore_sdk*.so ) עבור Abis אנדרואיד על הכוונת של האפליקציה שלך.

אפליקציות התומכות ב-ARCore של 32 סיביות בלבד יכלו לפעול בעבר הן במכשירי 32 סיביות והן במכשירי 64 סיביות. בחודש אוגוסט 2020 שירותי Google Play עבור AR (Arcore) הפסיק כולל 32 סיבי ספריות מקומיות בחלק ממכשירי 64 סיביים, אז 32 סיביות בלבד אפליקציות תומכות Arcore כבר לא היו מסוגלים לפעול במכשירים 64 סיביים פגועים. במהדורה עתידית, תמיכה באפליקציות התומכות ב-ARCore של 32 סיביות בלבד עשויה להיות מוסרת ללא הודעה מוקדמת משאר מכשירי ה-64 סיביות.

32 סיביות בלבד Arcore ליישומים המופעלים שלא מתעדכנים ייכשל כדי ליצור הפעלה ועלול לקרוס כאשר מנסים להתחיל מציאות מועשרת (AR) מושב בהתקנים 64 סיביות מושפע, במיוחד:

ARCore SDK פרטי כשל ביצירת הפעלה
ARCore SDK עבור אנדרואיד (NDK) ArSession_create ו ArSession_createWithFeatures יחזור AR_ERROR_FATAL .
ARCore SDK עבור אנדרואיד (Java) הקבלנים בונים המושב, Session(Context) ואת Session(Context, Set<Session.Feature>) , יהיה לזרוק FatalException .
ARCore SDK עבור Unity כאשר אתה מפעיל את ARCoreSession רכיב, אשר נמצא בדרך כלל על תקן Arcore הטרומי, Arcore ייכשל כדי ליצור מפגש Arcore ו Session.Status יהיה SessionStatus.FatalError .
AR Foundation (Unity)
+ Arcore XR Plugin
האפליקציה תפסיק להופיע (מסך שחור) כאשר האפליקציה תנסה להתחיל הפעלת AR, עקב קריסה בשרשור הראשי בזמן ניסיון לטעון ספריות מקוריות של 32 סיביות ARCore שאינן קיימות.

קביעה אם האפליקציה שלך חייבת להתעדכן

כדי לבדוק אם האפליקציה שפורסמה שלך כוללת את ספריות ARCore המקוריות הנדרשות לתמיכה במכשירי 64 סיביות:

  1. פתח את Play Google Console .

  2. בחר את האפליקציה התומכת ב-ARCore.

  3. הרחב את שחרורו הפעיל של היישום כדי לוודא כי ילידי הפלטפורמות כולל 64 סיבית ( arm64-v8a תמיכה).

עדכון האפליקציה שלך לתמיכה במכשירי 64 סיביות

כדי לעדכן אפליקציה קיימת של 32 סיביות בלבד התומכת ב-ARCore כך שתכלול ספריות מקוריות של 64 סיביות:

  1. לעדכן את הפרויקט שלך כדי להשתמש האחרונה SDK Arcore .

  2. בנה האפליקציה שלך ולפרסם אותו באמצעות Play Google Console .

Play Google תוודא כי היישום שלך עומד בחנות Google Play דרישה 64 סיביות כי נכנסת בעבר לתוקף ב -1 באוגוסט, 2019. כדי להבטיח יישום Arcore התומכים שלך כוללת 64 סיביות ( arm64-v8a ) תמיכה עבור כל 64 סיביות מכשירים, ללא קשר לגרסת אנדרואיד או רמת API.