Solte os arquivos .APK e .OBB aqui
Selecione uma ou mais divisões .apk e arquivos de expansão .obb opcionais
Suporta vários arquivos • Gera automaticamente XAPK v2 manifest.jsonPor que empacotar APK + OBB em um contêiner XAPK?
Ao distribuir grandes versões do Android, versões de teste de controle de qualidade ou backups pessoais que incluem arquivos de ativos main.<ver>.<pkg>.obb separados ou divisões modulares de ABI, o envio de vários arquivos soltos faz com que os usuários percam a pasta OBB. Empacotá-los em um único pacote .xapk resolve isso de forma limpa.
- Roteamento automático de caminho OBB: Coloca cada arquivo .obb dentro de Android/obb/<package_name>/ e grava a regra install_location: "EXTERNAL_STORAGE" exata em manifest.json.
- Atribuição automática de ID de divisão: Atribui identificadores divididos base e config.* para que instaladores de código aberto e nosso Fusão de XAPK para APK reconheçam cada módulo.
- Detecta automaticamente o nome do pacote do nome do arquivo OBB: Se você eliminar main.104.com.company.title.obb, o construtor extrairá automaticamente com.company.title e o código de versão 104.
Referência da especificação XAPK v2 e guia de conversão de APK para XAPK / APKS
A especificação do contêiner XAPK usa o enquadramento DEFLATE ZIP padrão com um arquivo manifest.json de nível raiz obrigatório codificado em UTF-8 sem BOM. Para garantir a compatibilidade entre descompactadores de desktop, scripts de implantação ADB e instaladores de APK dividido, um pacote XAPK deve seguir estas convenções estruturais:
- APKs divididos em nível de raiz (split_apks): Cada arquivo .apk dentro do pacote é armazenado na raiz do arquivo ZIP. O módulo primário deve transportar "id": "base", enquanto os módulos de arquitetura, densidade e localidade carregam "id": "config.<qualifier>" (por exemplo, config.arm64_v8a ou config.xxhdpi).
- Hierarquia de ativos de expansão (expansions): Cada blob de expansão .obb é armazenado dentro de Android/obb/<package_name>/<filename>.obb na árvore ZIP e declarado na matriz expansions com "install_location": "EXTERNAL_STORAGE" e "install_path": "Android/obb/<package_name>/<filename>.obb".
- Os instaladores Cálculo total_size com precisão de byte: verificam se o número inteiro total_size em manifest.json é igual à soma exata dos comprimentos de bytes não compactados de todos os arquivos .apk e .obb empacotados para que os dispositivos possam pré-verificar o armazenamento flash disponível antes da extração. Nosso construtor calcula essa soma exata de bytes automaticamente.