Dobja ide az .APK és .OBB fájlokat
Válasszon ki egy vagy több .apk felosztást és opcionális .obb bővítőfájlt
Több fájl támogatása • Automatikusan generálja az XAPK v2 manifest.json fájltMiért érdemes az APK-t + OBB-t XAPK-tárolóba csomagolni?
Nagyméretű Android buildek, minőségbiztosítási tesztkiadások vagy különálló main.<ver>.<pkg>.obb eszközarchívumokat vagy moduláris ABI-felosztásokat tartalmazó személyes biztonsági másolatok terjesztésekor több laza fájl elküldése miatt a felhasználók rosszul helyezik el az OBB mappát. Ha egyetlen .xapk csomagba csomagolják, akkor ez tisztán megoldható.
- Automatikus OBB útvonal-útválasztás: Minden .obb fájlt a Android/obb/<package_name>/ belsejébe helyez, és a pontos install_location: "EXTERNAL_STORAGE" szabályt beírja a manifest.json fájlba.
- A Automatikus osztott azonosító hozzárendelés: base és config.* osztott azonosítókat rendel hozzá, így a nyílt forráskódú telepítők és a XAPK-APK egyesülés-ünk minden modult felismer.
- Automatikusan észleli a csomag nevét az OBB fájlnévből: Ha eldobja a main.104.com.company.title.obb-t, a készítő automatikusan kibontja a com.company.title verziót és a 104 verziókódot.
XAPK specifikáció v2 referencia és APK XAPK / APKS konverziós útmutató
Az XAPK tároló specifikációja szabványos DEFLATE ZIP keretezést használ egy kötelező gyökérszintű manifest.json fájllal, amely UTF-8 kódolású, BOM nélkül. Az asztali kicsomagolók, az ADB-telepítési szkriptek és az osztott APK-telepítők közötti kompatibilitás garantálása érdekében az XAPK-csomagnak követnie kell a következő szerkezeti konvenciókat:
- Gyökérszintű osztott APK-k (split_apks): A kötegben lévő minden .apk fájl a ZIP archívum gyökérében van tárolva. Az elsődleges modulnak tartalmaznia kell a "id": "base"-t, míg az architektúra, a sűrűség és a területi modulok a "id": "config.<qualifier>"-t (például config.arm64_v8a vagy config.xxhdpi).
- Bővítési eszközhierarchia (expansions): Minden .obb bővítőblob a ZIP-fán belüli Android/obb/<package_name>/<filename>.obb-ben van tárolva, és a expansions tömbben deklarálva van a "install_location": "EXTERNAL_STORAGE" és "install_path": "Android/obb/<package_name>/<filename>.obb" elemekkel.
- A Bájtpontos total_size számítás: telepítők ellenőrzik, hogy a manifest.json total_size egész száma megegyezik-e az összes csomagolt .apk és .obb fájl tömörítetlen bájthosszának pontos összegével, így az eszközök a kicsomagolás előtt előzetesen ellenőrizhetik a rendelkezésre álló flash tárhelyet. Építőnk ezt a pontos bájtösszeget automatikusan kiszámolja.