ในปี 2020 เดือนสิงหาคมใช้บริการ Google Play สำหรับ AR (อาร์โกเร) ยกเลิกการสนับสนุนสำหรับแอพพลิเค 32 บิตเท่านั้นในบางอุปกรณ์ 64 บิต การสนับสนุนสำหรับแอพที่เปิดใช้งาน ARCore แบบ 32 บิตเท่านั้นบนอุปกรณ์ 64 บิตที่เหลืออาจถูกลบออกโดยไม่ต้องแจ้งให้ทราบใน ARCore ที่จะมาถึง แอพที่เปิดใช้งาน ARCore แบบ 32 บิตเท่านั้นที่ทำงานบนอุปกรณ์ 32 บิตจะไม่ได้รับผลกระทบและยังคงได้รับการสนับสนุนต่อไป
หากคุณตีพิมพ์เป็น 32 บิตเท่านั้น (เช่น armeabi-v7a
) เวอร์ชั่นของแอปพลิเคอาร์โกเรที่เปิดใช้งานของคุณโดยไม่เผยแพร่ที่สอดคล้องกัน 64 บิต ( arm64-v8a
) เวอร์ชันสำหรับอุปกรณ์ 64 บิตคุณต้องอัปเดตแอปของคุณด้วยการใช้ร่วมกันได้ รุ่น 64 บิตสำหรับอุปกรณ์ 64 บิต
32 บิตเท่านั้นปพลิเคชันที่ไม่ได้รับการปรับปรุงจะล้มเหลวในการสร้างเซสชั่นอาร์โกเรและอาจผิดพลาดเมื่อพยายามที่จะเริ่มต้นการเติมความเป็นจริง (AR) ได้รับผลกระทบในเซสชั่นอุปกรณ์ 64 บิตอาร์โกเรที่เปิดใช้งาน
ถ้าคุณตั้งค่า android:use32bitAbi="true"
แอตทริบิวต์ในแอปของคุณ AndroidManifest.xml
แอปของคุณจะใช้เพียง 32 บิตห้องสมุด ประสบการณ์ AR ในแอปของคุณจะพยายามใช้ ARCore ในโหมด 32 บิต อย่างไรก็ตาม 32 บิตห้องสมุดจะไม่ได้อยู่ในบริการของ Google Play สำหรับการให้บริการในบาง AR อุปกรณ์ 64 บิต หากไม่มีไลบรารีเหล่านี้ แอปของคุณจะล้มเหลวในการสร้างเซสชัน ARCore และอาจหยุดทำงานเมื่อพยายามเริ่มเซสชัน Augmented Reality (AR) บนอุปกรณ์ 64 บิตที่ได้รับผลกระทบ สิ่งนี้ส่งผลกระทบต่อทั้งประสบการณ์ AR ดั้งเดิมและประสบการณ์ AR ที่ใช้ WebXR ภายในองค์ประกอบ WebView
ข้อกำหนด Google Play Store 64 บิต
ข้อกำหนด ARCore 64 บิตที่อธิบายไว้ในส่วนก่อนหน้านี้ใช้กับอุปกรณ์ 64 บิตทั้งหมด โดยไม่คำนึงถึงเวอร์ชัน Android และระดับ API ข้อกำหนดนี้แยกต่างหากและไม่เกี่ยวข้องกับ Google Play ต้องการ 64 บิต ที่มีผลบังคับใช้วันที่ 1 สิงหาคม 2019 ซึ่งมีการ ประเมินในระดับการเปิดตัวแอป และใช้เฉพาะกับ APK ที่หรือการรวมกลุ่ม app ที่จะกระจายไปยังอุปกรณ์ที่ใช้ Android 9 พาย (API ระดับ 28) หรือใหม่กว่า
ทำความเข้าใจเกี่ยวกับการสนับสนุน ARCore ABI
อาร์โกเรช่วยให้คุณสร้างปพลิเคชันที่สนับสนุนต่อไปนี้ ABIs Android :
32 บิต (เช่น
armeabi-v7a
) และ 64 บิต (arm64-v8a
) ปพลิเคชันที่เป้าหมายทางกายภาพ อุปกรณ์อาร์โกเรได้รับการสนับสนุน32 บิต (
x86
) และ 64 บิต (x86_64
) ปพลิเคชันที่ทำงานภายใน Android Emulator
เมื่อคุณสร้างแอปพลิเคอาร์โกเรที่เปิดใช้งาน, การสร้างระบบ Android รวมถึงหนึ่งหรือมากกว่าอาร์โกเรห้องสมุดพื้นเมือง ( lib/…/libarcore_sdk*.so
) สำหรับ Android ABIs กำหนดเป้าหมายโดยแอปของคุณ
แอปที่เปิดใช้งาน ARCore แบบ 32 บิตเท่านั้นก่อนหน้านี้สามารถทำงานบนอุปกรณ์ทั้งแบบ 32 บิตและ 64 บิต ในสิงหาคม 2020 บริการของ Google Play สำหรับ AR (อาร์โกเร) หยุดรวมทั้งห้องสมุดพื้นเมือง 32 บิตบนอุปกรณ์บางอย่าง 64 บิตซึ่งเป็นเวลา 32 บิตเท่านั้นปพลิเคชันอาร์โกเรที่เปิดใช้งานไม่ได้สามารถทำงานบนอุปกรณ์ได้รับผลกระทบ 64 บิต ในรุ่นต่อๆ ไป การสนับสนุนสำหรับแอปที่เปิดใช้งาน ARCore แบบ 32 บิตเท่านั้นอาจถูกลบออกจากอุปกรณ์ 64 บิตที่เหลือโดยไม่ต้องแจ้งให้ทราบ
32 บิตเท่านั้นปพลิเคชันที่ไม่ได้รับการปรับปรุงจะล้มเหลวในการสร้างเซสชั่นและอาจผิดพลาดเมื่อพยายามที่จะเริ่มต้นการเติมความเป็นจริง (AR) ได้รับผลกระทบในเซสชั่นอุปกรณ์ 64 บิตโดยเฉพาะอาร์โกเรที่เปิดใช้งาน:
ARCore SDK | รายละเอียดความล้มเหลวในการสร้างเซสชัน |
---|---|
ARCore SDK สำหรับ Android (NDK) | ArSession_create และ ArSession_createWithFeatures จะกลับ AR_ERROR_FATAL |
ARCore SDK สำหรับ Android (Java) | ก่อสร้างเซสชัน Session(Context) และ Session(Context, Set<Session.Feature>) จะโยน FatalException |
ARCore SDK สำหรับ Unity | เมื่อคุณเปิดใช้ ARCoreSession องค์ประกอบซึ่งมักจะพบได้บน อุปกรณ์อาร์โกเร สำเร็จรูป Arcore จะล้มเหลวในการสร้างเซสชั่นอาร์โกเรและ Session.Status จะ SessionStatus.FatalError |
มูลนิธิเออาร์ (เอกภาพ) + อาร์โกเร XR ปลั๊กอิน | แอปจะหยุดการเรนเดอร์ (หน้าจอสีดำ) เมื่อแอปพยายามเริ่มเซสชัน AR เนื่องจากการขัดข้องในเธรดหลักขณะพยายามโหลดไลบรารีเนทีฟ ARCore แบบ 32 บิตที่ไม่มีอยู่จริง |
การพิจารณาว่าแอปของคุณต้องได้รับการอัปเดตหรือไม่
วิธีตรวจสอบว่าแอปที่เผยแพร่ของคุณมีไลบรารี ARCore ดั้งเดิมที่จำเป็นเพื่อรองรับอุปกรณ์ 64 บิตหรือไม่:
เปิด Google Play คอนโซล
เลือกแอปที่เปิดใช้งาน ARCore ของคุณ
ขยายการเปิดตัวการใช้งานของแอปเพื่อตรวจสอบว่าแพลตฟอร์มพื้นเมืองรวมถึง 64 บิต (
arm64-v8a
) การสนับสนุน
กำลังอัปเดตแอปของคุณเพื่อรองรับอุปกรณ์ 64 บิต
ในการอัปเดตแอปที่เปิดใช้งาน ARCore แบบ 32 บิตเท่านั้นให้รวมไลบรารีดั้งเดิม 64 บิต:
อัพเดทโครงการของคุณเพื่อใช้ล่าสุด SDK Arcore
สร้าง app ของคุณและเผยแพร่โดยใช้ Google Play คอนโซล
Google Play จะตรวจสอบว่าแอปของคุณได้พบกับร้านค้า Google Play ต้องการ 64 บิต ที่ก่อนหน้านี้มีผลบังคับใช้ในวันที่ 1 สิงหาคม 2019 เพื่อให้มั่นใจว่าแอพพลิเคอาร์โกเรที่เปิดใช้งานของคุณมี 64 บิต ( arm64-v8a
) การสนับสนุนทุก 64 บิต อุปกรณ์โดยไม่คำนึงถึงเวอร์ชัน Android หรือระดับ API