16 KB Page Size Compatibility
Overview
Google requires applications targeting modern Android versions to support 16 KB page sizes:
Starting November 1st, 2025, all new apps and updates to existing apps submitted to Google Play and targeting Android 15+ devices must support 16 KB page sizes.
To comply with this requirement, all native .so binaries in the application must be compiled with 16 KB ELF alignment.
MobbScan SDK Compliance
Starting with MobbScan Android SDK v2.37.0 (and detector engine v1.3.0), Mobbeel-built native libraries use Android NDK r29 and explicit 16 KB page-size linker alignment (-Wl,-z,max-page-size=16384).
The SDK provides 16 KB compliant native binaries across all supported architectures:
arm64-v8aarmeabi-v7ax86x86_64
The Twilio Video 7.10.0 native library bundled by the video module remains built with NDK r27b, but its ELF load segments are aligned to 16 KB (p_align = 0x4000).
Actions required for your app
To ensure your application passes Google Play verification:
Use the latest MobbScan SDK release: Ensure you are using MobbScan Android SDK v2.37.0 or higher.
Configure ABI Filters (Optional): If you want to package only mobile architectures to reduce app download size, configure your
build.gradle:android { defaultConfig { ndk { abiFilters 'armeabi-v7a', 'arm64-v8a' } } }Video module compatibility: The
mobbscan-video-androidmodule transitively uses Twilio Video v7.10.0. Its bundled native library is aligned for 16 KB page-size devices.
Verification
You can verify that your APK or AAB complies with 16 KB page-size alignment using Google's alignment-check or readelf command:
readelf -lW lib/arm64-v8a/*.so | grep LOAD
Every LOAD segment should have an alignment (Align) of 0x4000 (16384 bytes) or greater.
Facing Other Issues?
If you encounter any additional questions regarding 16 KB page size support or Google Play distribution, please contact Mobbeel support.
