Déposez les fichiers .APK et .OBB ici
Sélectionnez un ou plusieurs fractionnements .apk et des fichiers d'extension .obb en option.
Prend en charge plusieurs fichiers • Génère automatiquement le manifest.json XAPK v2Pourquoi regrouper APK + OBB dans un conteneur XAPK?
Lors de la distribution de versions Android volumineuses, de versions de test d'assurance qualité ou de sauvegardes personnelles comprenant des archives d'actifs main.<ver>.<pkg>.obb distinctes ou des divisions ABI modulaires, l'envoi de plusieurs fichiers libres entraîne l'égarement du dossier OBB par les utilisateurs. Les regrouper dans un seul bundle .xapk résout ce problème proprement.
- Routage automatique du chemin OBB : Place chaque fichier .obb dans Android/obb/<package_name>/ et écrit la règle install_location: "EXTERNAL_STORAGE" exacte dans manifest.json.
- Attribution automatique d'ID de fractionnement : Attribue des identifiants divisés base et config.* afin que les installateurs open source et notre Fusion XAPK vers APK reconnaissent chaque module.
- Détecte automatiquement le nom du package à partir du nom de fichier OBB : Si vous supprimez main.104.com.company.title.obb, le générateur extrait automatiquement com.company.title et le code de version 104.
Référence de la spécification XAPK v2 et guide de conversion APK vers XAPK / APKS
La spécification du conteneur XAPK utilise le cadrage DEFLATE ZIP standard avec un fichier manifest.json obligatoire au niveau racine codé en UTF-8 sans BOM. Pour garantir la compatibilité entre les décompresseurs de bureau, les scripts de déploiement ADB et les installateurs d'APK fractionnés, un bundle XAPK doit suivre ces conventions structurelles :
- APK divisés au niveau racine (split_apks) : Chaque fichier .apk à l'intérieur du bundle est stocké à la racine de l'archive ZIP. Le module principal doit porter "id": "base", tandis que les modules d'architecture, de densité et de paramètres régionaux portent "id": "config.<qualifier>" (par exemple, config.arm64_v8a ou config.xxhdpi).
- Hiérarchie des actifs d'expansion (expansions) : Chaque blob d'extension .obb est stocké dans Android/obb/<package_name>/<filename>.obb dans l'arborescence ZIP et déclaré dans le tableau expansions avec "install_location": "EXTERNAL_STORAGE" et "install_path": "Android/obb/<package_name>/<filename>.obb".
- Les installateurs de Calcul total_size précis en octets : vérifient que l'entier total_size dans manifest.json est égal à la somme exacte des longueurs d'octets non compressés de tous les fichiers .apk et .obb emballés afin que les appareils puissent pré-vérifier le stockage flash disponible avant l'extraction. Notre constructeur calcule automatiquement cette somme exacte d'octets.