Upuść tutaj pliki .APK i .OBB
Wybierz jeden lub więcej podziałów .apk i opcjonalnych plików rozszerzeń .obb
Obsługuje wiele plików • Automatycznie generuje manifest XAPK v2.jsonPo co pakować APK + OBB do kontenera XAPK?
W przypadku dystrybucji dużych wersji systemu Android, wersji testowych kontroli jakości lub osobistych kopii zapasowych zawierających oddzielne archiwa zasobów main.<ver>.<pkg>.obb lub modułowe podziały ABI, wysyłanie wielu luźnych plików powoduje, że użytkownicy gubią folder OBB. Pakowanie ich w jeden pakiet .xapk rozwiązuje ten problem.
- Automatyczne trasowanie ścieżki OBB: Umieszcza każdy plik .obb w Android/obb/<package_name>/ i zapisuje dokładną regułę install_location: "EXTERNAL_STORAGE" w manifest.json.
- Automatyczne przydzielanie identyfikatora podziału: Przypisuje rozdzielone identyfikatory base i config.*, dzięki czemu instalatorzy open source i nasz Połączenie XAPK z APK rozpoznają każdy moduł.
- Automatycznie wykrywa nazwę pakietu na podstawie nazwy pliku OBB: Jeśli usuniesz main.104.com.company.title.obb, konstruktor automatycznie wyodrębni com.company.title i kod wersji 104.
Odniesienie do specyfikacji XAPK v2 i przewodnik konwersji pliku APK do XAPK/APKS
Specyfikacja kontenera XAPK wykorzystuje standardowe ramki DEFLATE ZIP z obowiązkowym plikiem manifest.json na poziomie głównym zakodowanym w UTF-8 bez BOM. Aby zagwarantować zgodność między programami rozpakowującymi komputery, skryptami wdrażania ADB i instalatorami podzielonego pakietu APK, pakiet XAPK musi być zgodny z następującymi konwencjami strukturalnymi:
- Podzielone pliki APK na poziomie głównym (split_apks): Każdy plik .apk znajdujący się w pakiecie jest przechowywany w katalogu głównym archiwum ZIP. Moduł podstawowy musi zawierać "id": "base", natomiast moduły architektury, gęstości i ustawień regionalnych obsługują "id": "config.<qualifier>" (na przykład config.arm64_v8a lub config.xxhdpi).
- Hierarchia zasobów rozbudowy (expansions): Każdy obiekt blob rozszerzający .obb jest przechowywany w Android/obb/<package_name>/<filename>.obb w drzewie ZIP i zadeklarowany w tablicy expansions z "install_location": "EXTERNAL_STORAGE" i "install_path": "Android/obb/<package_name>/<filename>.obb".
- Obliczenia total_size z dokładnością do bajtów: Instalatorzy sprawdzają, czy liczba całkowita total_size w manifest.json jest równa dokładnej sumie długości nieskompresowanych bajtów wszystkich spakowanych plików .apk i .obb, dzięki czemu urządzenia mogą wstępnie sprawdzić dostępną pamięć flash przed wyodrębnieniem. Nasz konstruktor automatycznie oblicza dokładnie tę sumę bajtów.