Перетащите сюда файлы .APK и .OBB.
Выберите один или несколько разделов .apk и дополнительные файлы расширения .obb.
Поддерживает несколько файлов. • Автоматически генерирует файл манифеста XAPK v2.json.Зачем упаковывать APK + OBB в контейнер XAPK?
При распространении больших сборок Android, тестовых выпусков для контроля качества или личных резервных копий, которые включают отдельные архивы ресурсов main.<ver>.<pkg>.obb или модульные разделения ABI, отправка нескольких отдельных файлов приводит к тому, что пользователи теряют папку OBB. Их упаковка в один пакет .xapk решает эту проблему.
- Автоматическая маршрутизация пути OBB: Помещает каждый файл .obb внутрь Android/obb/<package_name>/ и записывает точное правило install_location: "EXTERNAL_STORAGE" в manifest.json.
- Автоматическое присвоение идентификатора разделения: Назначает разделенные идентификаторы 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, без спецификации. Чтобы гарантировать совместимость распаковщиков настольных компьютеров, сценариев развертывания 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, чтобы устройства могли предварительно проверить доступную флэш-память перед извлечением. Наш конструктор автоматически вычисляет эту точную сумму байтов.