Why Did Android Move to Split APKs & App Bundles?
In the past, every Android app was packaged into a single monolithic `.apk` file containing all screen densities, language packs, and CPU architectures (ARMv7, ARM64, x86). This caused app sizes to balloon unnecessarily.
Google introduced Android App Bundles (AAB), which slice an application into smaller modular splits: a base APK containing the main code, and configuration splits for specific architectures, languages, and DPIs.
When you export these splits outside the Google Play Store, third-party stores package them into container archives: `.apks` (standard ZIP of splits), `.xapk` (APKPure format with OBB files), and `.apkm` (APKMirror format).
Why Android's Built-in Installer Shows 'App Not Installed'
The default Android package installer (`com.google.android.packageinstaller`) only accepts a single standard `.apk` file at a time. When you tap an `.apks` or `.xapk` file in a file manager, the system treats it as an invalid file or zip archive.
To install split packages, an installer must create an active `PackageInstaller.Session`, stream all selected split APKs into the session simultaneously, and commit the transaction atomically.
How to Install Any Split Format with Universal Installer
Universal Installer natively understands all container formats without requiring extra converter tools:
1. Download your `.apk`, `.apks`, `.xapk`, or `.apkm` file.
2. Tap the file in your favorite file manager or open Universal Installer and browse for the file.
3. Universal Installer inspects the archive in real-time, displays package metadata, auto-selects the optimal splits for your device, and automatically extracts game OBB files into `/Android/obb/<package_name>/`.
4. Tap 'Install'. The package is verified and installed cleanly in one step.
You can also select multiple individual `.apk` files at once using Universal Installer's manual split merge feature.
Frequently Asked Questions
What happens to the OBB data inside .xapk files?
Universal Installer automatically extracts `.obb` files directly into your device's Android/obb directory using Storage Access Framework (SAF) or Shizuku/Root privileges, meaning you don't have to manually unzip or move folders around.
Can I inspect what splits are inside before installing?
Yes! On the Universal Installer confirmation sheet, tap 'Details' to view the breakdown of every split (base, architecture, config, language). You can also test your files beforehand using our free online APK Analyzer tool.
Try Universal Installer for free
Install any APK, APKS, or XAPK format across your Phone, Wear OS smartwatch, and Android TV. Open source, zero ads, no accounts.