.APK और .OBB फ़ाइलें यहां छोड़ें
एक या अधिक .apk विभाजन और वैकल्पिक .obb विस्तार फ़ाइलें चुनें
एकाधिक फ़ाइलों का समर्थन करता है • XAPK v2 मेनिफ़ेस्ट.json स्वतः उत्पन्न होता हैXAPK कंटेनर में APK + OBB पैकेज क्यों करें?
बड़े Android बिल्ड, क्यूए परीक्षण रिलीज़, या व्यक्तिगत बैकअप वितरित करते समय जिसमें अलग main.<ver>.<pkg>.obb परिसंपत्ति संग्रह या मॉड्यूलर ABI विभाजन शामिल होते हैं, कई ढीली फ़ाइलें भेजने से उपयोगकर्ता OBB फ़ोल्डर को गलत स्थान पर रख देते हैं। उन्हें एक .xapk बंडल में पैक करने से यह समस्या आसानी से हल हो जाती है।
- स्वचालित OBB पथ रूटिंग: प्रत्येक .obb फ़ाइल को Android/obb/<package_name>/ के अंदर रखता है और सटीक install_location: "EXTERNAL_STORAGE" नियम को manifest.json में लिखता है।
- स्वचालित स्प्लिट आईडी असाइनमेंट: base और config.* विभाजन पहचानकर्ताओं को निर्दिष्ट करता है ताकि ओपन-सोर्स इंस्टॉलर और हमारे XAPKS से APK विलय प्रत्येक मॉड्यूल को पहचान सकें।
- OBB फ़ाइल नाम से पैकेज नाम का स्वतः पता लगाता है: यदि आप main.104.com.company.title.obb को छोड़ देते हैं, तो बिल्डर स्वचालित रूप से com.company.title और संस्करण कोड 104 निकाल लेता है।
XAPK विशिष्टता v2 संदर्भ और APK से XAPK/APKS रूपांतरण मार्गदर्शिका
XAPK कंटेनर विनिर्देश BOM के बिना UTF-8 में एन्कोडेड अनिवार्य रूट-स्तरीय manifest.json फ़ाइल के साथ मानक DEFLATE ज़िप फ़्रेमिंग का उपयोग करता है। डेस्कटॉप अनपैकर्स, ADB परिनियोजन स्क्रिप्ट और स्प्लिट-APK इंस्टॉलर्स में अनुकूलता की गारंटी के लिए, एक XAPK बंडल को इन संरचनात्मक सम्मेलनों का पालन करना होगा:
- रूट-लेवल स्प्लिट APK (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 फ़ाइलों की असंपीड़ित बाइट लंबाई के सटीक योग के बराबर है ताकि डिवाइस निष्कर्षण से पहले उपलब्ध फ्लैश स्टोरेज की पूर्व-जांच कर सकें। हमारा बिल्डर इस सटीक बाइट राशि की गणना स्वचालित रूप से करता है।