Rilascia qui i file .APK e .OBB
Seleziona uno o più split .apk e file di espansione .obb opzionali
Supporta più file • Genera automaticamente XAPK v2 manifest.jsonPerché inserire APK + OBB in un contenitore XAPK?
Quando si distribuiscono build Android di grandi dimensioni, versioni di test QA o backup personali che includono archivi di risorse main.<ver>.<pkg>.obb separati o suddivisioni ABI modulari, l'invio di più file sciolti fa sì che gli utenti smarriscano la cartella OBB. Il loro confezionamento in un unico pacchetto .xapk risolve questo problema in modo pulito.
- Routing automatico del percorso OBB: Posiziona tutti i file .obb all'interno di Android/obb/<package_name>/ e scrive l'esatta regola install_location: "EXTERNAL_STORAGE" in manifest.json.
- Assegnazione automatica dell'ID diviso: Assegna identificatori suddivisi base e config.* in modo che gli installatori open source e il nostro Fusione da XAPK ad APK riconoscano ogni modulo.
- Rileva automaticamente il nome del pacchetto dal nome file OBB: Se si rilascia main.104.com.company.title.obb, il builder estrae automaticamente com.company.title e il codice di versione 104.
Riferimento alla specifica XAPK v2 e guida alla conversione da APK a XAPK/APK
La specifica del contenitore XAPK utilizza il framing DEFLATE ZIP standard con un file manifest.json obbligatorio a livello root codificato in UTF-8 senza BOM. Per garantire la compatibilità tra programmi di decompressione desktop, script di distribuzione ADB e programmi di installazione di APK suddivisi, un bundle XAPK deve seguire queste convenzioni strutturali:
- APK suddivisi a livello root (split_apks): Ogni file .apk all'interno del pacchetto viene archiviato nella radice dell'archivio ZIP. Il modulo primario deve trasportare "id": "base", mentre i moduli di architettura, densità e locale trasportano "id": "config.<qualifier>" (ad esempio, config.arm64_v8a o config.xxhdpi).
- Gerarchia delle risorse di espansione (expansions): Ogni BLOB di espansione .obb viene archiviato all'interno di Android/obb/<package_name>/<filename>.obb all'interno dell'albero ZIP e dichiarato nell'array expansions con "install_location": "EXTERNAL_STORAGE" e "install_path": "Android/obb/<package_name>/<filename>.obb".
- Gli installatori di Calcolo total_size accurato in byte: verificano che il numero intero total_size in manifest.json equivalga alla somma esatta delle lunghezze dei byte non compressi di tutti i file .apk e .obb compressi in modo che i dispositivi possano verificare preventivamente la memoria flash disponibile prima dell'estrazione. Il nostro builder calcola automaticamente questa esatta somma di byte.