.APK এবং .OBB ফাইলগুলি এখানে ড্রপ করুন৷
এক বা একাধিক .apk বিভক্ত এবং ঐচ্ছিক .obb সম্প্রসারণ ফাইল নির্বাচন করুন
একাধিক ফাইল সমর্থন করে • XAPK v2 manifest.json স্বয়ংক্রিয়ভাবে তৈরি করেকেন প্যাকেজ APK + OBB একটি XAPK পাত্রে?
বৃহৎ Android বিল্ড, QA টেস্ট রিলিজ বা ব্যক্তিগত ব্যাকআপ যাতে আলাদা main.<ver>.<pkg>.obb অ্যাসেট আর্কাইভ বা মডুলার ABI স্প্লিট থাকে, বিতরণ করার সময়, একাধিক লুজ ফাইল পাঠানোর ফলে ব্যবহারকারীরা OBB ফোল্ডারের জায়গায় ভুল করে। এগুলিকে একটি একক .xapk বান্ডেলে প্যাকেজ করা এটি পরিষ্কারভাবে সমাধান করে৷
- স্বয়ংক্রিয় OBB পাথ রাউটিং: প্রতিটি .obb ফাইলকে Android/obb/<package_name>/-এর ভিতরে রাখে এবং manifest.json-এ সঠিক install_location: "EXTERNAL_STORAGE" নিয়ম লেখে।
- স্বয়ংক্রিয় স্প্লিট আইডি অ্যাসাইনমেন্ট: base এবং config.* বিভক্ত শনাক্তকারীকে বরাদ্দ করে তাই ওপেন-সোর্স ইনস্টলার এবং আমাদের XAPK থেকে APK মার্জার প্রতিটি মডিউল চিনতে পারে।
- OBB ফাইলের নাম থেকে প্যাকেজের নাম স্বয়ংক্রিয়ভাবে সনাক্ত করে: আপনি main.104.com.company.title.obb ড্রপ করলে, নির্মাতা স্বয়ংক্রিয়ভাবে com.company.title এবং সংস্করণ কোড 104 বের করে।
XAPK স্পেসিফিকেশন v2 রেফারেন্স এবং APK থেকে XAPK / APKS রূপান্তর গাইড
XAPK কন্টেইনার স্পেসিফিকেশনটি BOM ছাড়াই UTF-8 এ এনকোড করা একটি বাধ্যতামূলক রুট-স্তরের manifest.json ফাইল সহ স্ট্যান্ডার্ড ডিফ্লেট জিপ ফ্রেমিং ব্যবহার করে। ডেস্কটপ আনপ্যাকার, ADB ডিপ্লয়মেন্ট স্ক্রিপ্ট এবং Split APK ইনস্টলার জুড়ে সামঞ্জস্যের গ্যারান্টি দিতে, একটি XAPK বান্ডেলকে অবশ্যই এই কাঠামোগত নিয়মগুলি অনুসরণ করতে হবে:
- রুট-লেভেল স্প্লিট APKs (split_apks): বান্ডেলের ভিতরের প্রতিটি .apk ফাইল জিপ আর্কাইভের রুটে সংরক্ষিত থাকে। প্রাথমিক মডিউল অবশ্যই "id": "base" বহন করবে, যখন আর্কিটেকচার, ঘনত্ব এবং লোকেল মডিউল "id": "config.<qualifier>" (উদাহরণস্বরূপ, config.arm64_v8a বা config.xxhdpi) বহন করবে।
- সম্প্রসারণ সম্পদ শ্রেণিবিন্যাস (expansions): প্রতিটি .obb সম্প্রসারণ ব্লব জিপ গাছের মধ্যে Android/obb/<package_name>/<filename>.obb এর ভিতরে সংরক্ষণ করা হয় এবং "install_location": "EXTERNAL_STORAGE" এবং "install_path": "Android/obb/<package_name>/<filename>.obb" সহ expansions অ্যারেতে ঘোষণা করা হয়।
- বাইট-সঠিক total_size গণনা: ইনস্টলাররা যাচাই করে যে manifest.json-এ total_size পূর্ণসংখ্যা সমস্ত প্যাকেজ করা .apk এবং .obb ফাইলের অসঙ্কোচিত বাইট দৈর্ঘ্যের সঠিক যোগফলের সমান যাতে ডিভাইসগুলি নিষ্কাশনের আগে উপলব্ধ ফ্ল্যাশ স্টোরেজ প্রি-চেক করতে পারে৷ আমাদের নির্মাতা স্বয়ংক্রিয়ভাবে এই সঠিক বাইট যোগফল গণনা করে।