.APK ve .OBB Dosyalarını Buraya Bırakın
Bir veya daha fazla .apk bölümünü ve isteğe bağlı .obb genişletme dosyasını seçin
Birden fazla dosyayı destekler • XAPK v2 manifest.json dosyasını otomatik olarak oluştururNeden APK + OBB'yi bir XAPK Container'a Paketlemelisiniz?
Büyük Android yapılarını, QA test sürümlerini veya ayrı main.<ver>.<pkg>.obb varlık arşivlerini veya modüler ABI bölümlerini içeren kişisel yedeklemeleri dağıtırken birden fazla gevşek dosya göndermek, kullanıcıların OBB klasörünü yanlış yerleştirmesine neden olur. Bunları tek bir .xapk paketinde paketlemek bu sorunu temiz bir şekilde çözer.
- Otomatik OBB Yolu Yönlendirme: Her .obb dosyasını Android/obb/<package_name>/ içine yerleştirir ve tam install_location: "EXTERNAL_STORAGE" kuralını manifest.json'ye yazar.
- Otomatik Bölünmüş Kimlik Ataması: base ve config.* bölünmüş tanımlayıcıları atar, böylece açık kaynaklı kurulumcular ve XAPKS'den APK'ya Birleşme ürünümüz her modülü tanır.
- OBB Dosya Adından Paket Adını Otomatik Algılar: main.104.com.company.title.obb'yi bırakırsanız, oluşturucu otomatik olarak com.company.title'yi ve 104 sürüm kodunu çıkarır.
XAPK Spesifikasyonu v2 Referansı ve APK'dan XAPK'ya / APKS Dönüşüm Kılavuzu
XAPK konteyner spesifikasyonu, BOM olmadan UTF-8 olarak kodlanmış zorunlu kök düzeyinde manifest.json dosyasıyla standart DEFLATE ZIP çerçevelemesini kullanır. Masaüstü paket açıcıları, ADB dağıtım komut dosyaları ve bölünmüş APK yükleyicileri arasında uyumluluğu garanti etmek için bir XAPK paketinin aşağıdaki yapısal kurallara uyması gerekir:
- Kök Düzeyinde Bölünmüş APK'lar (split_apks): Paket içindeki her .apk dosyası ZIP arşivinin kökünde saklanır. Birincil modül "id": "base" taşımalıdır; mimari, yoğunluk ve yerel ayar modülleri ise "id": "config.<qualifier>" (örneğin, config.arm64_v8a veya config.xxhdpi) taşımalıdır.
- Genişletme Varlık Hiyerarşisi (expansions): Her .obb genişletme blobu, ZIP ağacı içindeki Android/obb/<package_name>/<filename>.obb içinde depolanır ve "install_location": "EXTERNAL_STORAGE" ve "install_path": "Android/obb/<package_name>/<filename>.obb" ile expansions dizisinde bildirilir.
- Bayt Doğruluğu total_size Hesaplaması: Yükleyiciler, manifest.json'deki total_size tam sayısının, tüm paketlenmiş .apk ve .obb dosyalarının sıkıştırılmamış bayt uzunluklarının tam toplamına eşit olduğunu doğrular; böylece cihazlar, çıkartmadan önce kullanılabilir flash depolamayı önceden kontrol edebilir. Oluşturucumuz bu tam bayt toplamını otomatik olarak hesaplar.