Пуснете .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>/ и записва точното правило install_location: "EXTERNAL_STORAGE" в manifest.json.
- Автоматично присвояване на разделен ID: Присвоява base и config.* разделени идентификатори, така че инсталаторите с отворен код и нашият Обединяване на XAPK към APK разпознават всеки модул.
- Автоматично открива името на пакета от OBB Име на файл: Ако изпуснете main.104.com.company.title.obb, създателят автоматично извлича com.company.title и кода на версията 104.
Справочник за спецификация на XAPK v2 и ръководство за преобразуване на APK към XAPK / APKS
Спецификацията на контейнера XAPK използва стандартно DEFLATE ZIP рамкиране със задължителен manifest.json файл на основно ниво, кодиран в UTF-8 без BOM. За да се гарантира съвместимост между програмите за разопаковане на работния плот, скриптовете за внедряване на ADB и инсталаторите на разделени APK, пакетът XAPK трябва да следва следните структурни конвенции:
- Разделени APK файлове на основно ниво (split_apks): Всеки .apk файл в пакета се съхранява в основата на ZIP архива. Основният модул трябва да носи "id": "base", докато модулите за архитектура, плътност и локализация носят "id": "config.<qualifier>" (например config.arm64_v8a или config.xxhdpi).
- Йерархия на активите за разширение (expansions): Всеки .obb разширителен блок се съхранява вътре в Android/obb/<package_name>/<filename>.obb в ZIP дървото и се декларира в масива expansions с "install_location": "EXTERNAL_STORAGE" и "install_path": "Android/obb/<package_name>/<filename>.obb".
- Инсталаторите на Байт-точно total_size изчисление: проверяват дали цялото число total_size в manifest.json е равно на точната сума от дължините на некомпресираните байтове на всички пакетирани .apk и .obb файлове, така че устройствата да могат предварително да проверят наличното флаш хранилище преди извличане. Нашият конструктор изчислява тази точна сума от байтове автоматично.