Hi Scott, I hope youâre doing well. I was wondering if youâve had any further findings or updates regarding the Appodeal-related issue discussed earlier. Any insight you could share would be greatly appreciated. Thank you again for your time and support!
Iâm wondering if I need to align to 16KB for 32-bit as well?
After investigating, I feel that we shouldnât compile the 32-bit *.so file (ELF) to 16KB for the following reasons, in order to maintain maximum compatibility:
regarding to Support 16 KB page sizes mentions 64-bit devices and only arm64-v8a or x86_64 libraries need to be recompile.
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 on 64-bit devices.
PAGE_SIZE is no longer defined by default for arm64-v8a or x86_64.
The default alignment of shared libraries for arm64-v86 and x86_64 is now 16k.
And the libc++_shared.so inside the 28.1.13356709/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib have 2**12 on arm/i686 and 2**14 on aarch64/x86_64.
So should we adjust the align to 16KB for all core *.so and plugin *.so to 64-bit only?
And another issue is that recent 16KB commits may have inadvertently specified that other platforms also align to 16KB, which 16KB requirement is only for Android and the others should be left as is.
What do you think? @Scott_Harrison@vlads@StarCrunch
@Scott_Harrison The question is if Appodeal is 16kb ready. I canât build it with the latest version, because the Applovin adapter produces an error, but maybe that is unrelated.
On iOS, using the latest version of Appodeal still causes a crash when loading ads, so Iâm currently in need of Scottâs help to resolve it.
But on Android, I was able to build successfully with the latest version â and in my case, the 16KB alignment issue was resolved as well.