আগস্ট 2020-এ, Google Play Services for AR (ARCore) কিছু 64-বিট ডিভাইসে শুধুমাত্র 32-বিট-অ্যাপগুলির জন্য সমর্থন সরিয়ে দিয়েছে। বাকি 64-বিট ডিভাইসে 32-বিট-শুধুমাত্র ARCore সক্ষম অ্যাপগুলির জন্য সমর্থন আসন্ন ARCore রিলিজে বিজ্ঞপ্তি ছাড়াই সরিয়ে দেওয়া হতে পারে। 32-বিট-শুধুমাত্র ARCore সক্ষম অ্যাপগুলি 32-বিট ডিভাইসে চলমান নয় এবং সমর্থিত হতে থাকবে।
আপনি যদি 64-বিট ডিভাইসের জন্য সংশ্লিষ্ট 64-বিট ( arm64-v8a
) সংস্করণ প্রকাশ না করে আপনার ARCore-সক্ষম অ্যাপের একটি 32-বিট-শুধুমাত্র (যেমন, armeabi-v7a
) সংস্করণ প্রকাশ করেন, তাহলে আপনাকে অবশ্যই আপনার অ্যাপটি একটি সামঞ্জস্যপূর্ণ দিয়ে আপডেট করতে হবে 64-বিট ডিভাইসের জন্য 64-বিট সংস্করণ।
32-বিট-শুধুমাত্র ARCore-সক্ষম অ্যাপগুলি যেগুলি আপডেট করা হয়নি সেগুলি একটি ARCore সেশন তৈরি করতে ব্যর্থ হবে এবং প্রভাবিত 64-বিট ডিভাইসগুলিতে একটি অগমেন্টেড রিয়েলিটি (AR) সেশন শুরু করার চেষ্টা করার সময় ক্র্যাশ হতে পারে৷
আপনি যদি আপনার অ্যাপের AndroidManifest.xml
এ android:use32bitAbi="true"
অ্যাট্রিবিউট সেট করেন, তাহলে আপনার অ্যাপ শুধুমাত্র 32-বিট লাইব্রেরি ব্যবহার করবে। আপনার অ্যাপে যেকোনো AR অভিজ্ঞতা 32-বিট মোডে ARCore ব্যবহার করার চেষ্টা করবে। যাইহোক, 32-বিট লাইব্রেরিগুলি কিছু 64-বিট ডিভাইসে AR পরিষেবার জন্য Google Play পরিষেবাগুলিতে উপস্থিত থাকবে না। এই লাইব্রেরিগুলি ছাড়া, আপনার অ্যাপ একটি ARCore সেশন তৈরি করতে ব্যর্থ হবে এবং প্রভাবিত 64-বিট ডিভাইসগুলিতে একটি অগমেন্টেড রিয়েলিটি (AR) সেশন শুরু করার চেষ্টা করার সময় ক্র্যাশ হতে পারে। এটি একটি WebView কম্পোনেন্টের মধ্যে নেটিভ AR অভিজ্ঞতা এবং WebXR-ভিত্তিক AR অভিজ্ঞতা উভয়কেই প্রভাবিত করে।
Google Play Store 64-বিট প্রয়োজন
পূর্ববর্তী বিভাগে বর্ণিত ARCore 64-বিট প্রয়োজনীয়তা Android সংস্করণ এবং API স্তর নির্বিশেষে সমস্ত 64-বিট ডিভাইসে প্রযোজ্য। এই প্রয়োজনীয়তাটি আলাদা এবং Google Play 64-বিট প্রয়োজনীয়তার সাথে সম্পর্কিত নয় যা 1 আগস্ট, 2019 থেকে কার্যকর হয়েছে, যা অ্যাপ রিলিজ স্তরে মূল্যায়ন করা হয় এবং শুধুমাত্র Android 9 Pie চালিত ডিভাইসগুলিতে বিতরণ করা APK বা অ্যাপ বান্ডেলগুলিতে প্রযোজ্য। (API স্তর 28) বা তার পরে।
ARCore ABI সমর্থন বোঝা
ARCore আপনাকে নিম্নলিখিত Android ABI সমর্থন করে এমন অ্যাপ তৈরি করতে দেয়:
32-বিট (যেমন,
armeabi-v7a
) এবং 64-বিট (arm64-v8a
) অ্যাপ্লিকেশন যা শারীরিক ARCore সমর্থিত ডিভাইসগুলিকে লক্ষ্য করে32-বিট (
x86
) এবং 64-বিট (x86_64
) অ্যাপ যা একটি Android এমুলেটরের ভিতরে চলে
আপনি যখন একটি ARCore-সক্ষম অ্যাপ তৈরি করেন, তখন Android বিল্ড সিস্টেম আপনার অ্যাপ দ্বারা লক্ষ্য করা Android ABI-এর জন্য এক বা একাধিক ARCore নেটিভ লাইব্রেরি ( lib/…/libarcore_sdk*.so
) অন্তর্ভুক্ত করে।
32-বিট-শুধুমাত্র ARCore-সক্ষম অ্যাপগুলি পূর্বে 32-বিট এবং 64-বিট উভয় ডিভাইসেই চলতে সক্ষম ছিল। আগস্ট 2020-এ AR (ARCore) এর জন্য Google Play পরিষেবাগুলি কিছু 64-বিট ডিভাইসে 32-বিট নেটিভ লাইব্রেরিগুলি সহ বন্ধ করে দিয়েছে, সেই সময়ে 32-বিট শুধুমাত্র ARCore-সক্ষম অ্যাপগুলি প্রভাবিত 64-বিট ডিভাইসে আর চলতে সক্ষম ছিল না। ভবিষ্যতের রিলিজে, 32-বিট-শুধু ARCore-সক্ষম অ্যাপগুলির জন্য সমর্থন অবশিষ্ট 64-বিট ডিভাইসগুলি থেকে বিজ্ঞপ্তি ছাড়াই সরানো যেতে পারে।
32-বিট-শুধুমাত্র ARCore-সক্ষম অ্যাপগুলি যেগুলি আপডেট করা হয়নি সেগুলি একটি সেশন তৈরি করতে ব্যর্থ হবে এবং প্রভাবিত 64-বিট ডিভাইসগুলিতে একটি অগমেন্টেড রিয়েলিটি (AR) সেশন শুরু করার চেষ্টা করার সময় ক্র্যাশ হতে পারে , বিশেষত:
ARCore SDK | সেশন তৈরির ব্যর্থতার বিবরণ |
---|---|
Android এর জন্য ARCore SDK (NDK) | ArSession_create এবং ArSession_createWithFeatures AR_ERROR_FATAL ফেরত দেবে। |
Android (জাভা) এর জন্য ARCore SDK | সেশন কনস্ট্রাক্টর, Session(Context) এবং Session(Context, Set<Session.Feature>) , একটি FatalException নিক্ষেপ করবে। |
ঐক্যের জন্য ARCore SDK | আপনি যখন ARCoreSession কম্পোনেন্ট সক্ষম করেন, যা সাধারণত ARCore ডিভাইস প্রিফ্যাবে পাওয়া যায়, তখন ARCore একটি ARCore সেশন তৈরি করতে ব্যর্থ হবে এবং Session.Status হবে SessionStatus.FatalError । |
এআর ফাউন্ডেশন (ইউনিটি) + ARCore XR প্লাগইন | 32-বিট ARCore নেটিভ লাইব্রেরিগুলি লোড করার চেষ্টা করার সময় মূল থ্রেডে ক্র্যাশ হওয়ার কারণে অ্যাপটি একটি AR সেশন শুরু করার চেষ্টা করলে অ্যাপটি রেন্ডারিং (কালো স্ক্রিন) বন্ধ করবে। |
আপনার অ্যাপ আপডেট করা আবশ্যক কিনা তা নির্ধারণ করা হচ্ছে
আপনার প্রকাশিত অ্যাপটিতে 64-বিট ডিভাইস সমর্থন করার জন্য প্রয়োজনীয় স্থানীয় ARCore লাইব্রেরি রয়েছে কিনা তা পরীক্ষা করতে:
Google Play Console খুলুন।
আপনার ARCore-সক্ষম অ্যাপ বেছে নিন।
নেটিভ প্ল্যাটফর্মে 64-বিট (
arm64-v8a
) সমর্থন রয়েছে তা যাচাই করতে অ্যাপের সক্রিয় রিলিজটি প্রসারিত করুন।
64-বিট ডিভাইস সমর্থন করার জন্য আপনার অ্যাপ আপডেট করা হচ্ছে
64-বিট নেটিভ লাইব্রেরি অন্তর্ভুক্ত করার জন্য একটি বিদ্যমান 32-বিট-শুধু ARCore-সক্ষম অ্যাপ আপডেট করতে:
লেটেস্ট ARCore SDK ব্যবহার করতে আপনার প্রোজেক্ট আপডেট করুন।
আপনার অ্যাপ তৈরি করুন এবং Google Play কনসোল ব্যবহার করে প্রকাশ করুন।
Google Play যাচাই করবে যে আপনার অ্যাপটি Google Play Store 64-বিট প্রয়োজনীয়তা পূরণ করেছে যা পূর্বে 1 আগস্ট, 2019 থেকে কার্যকর হয়েছিল। আপনার ARCore-সক্ষম অ্যাপটিতে সমস্ত 64-বিটের জন্য 64-বিট ( arm64-v8a
) সমর্থন রয়েছে তা নিশ্চিত করতে ডিভাইস, Android সংস্করণ বা API স্তর নির্বিশেষে।