Recompile your app with 16 KB native library alignment

After the recent build, we started seeing the following message on the Google Play Console dashboard. Would anyone happen to know more about this?

Recompile your app with 16 KB native library alignment
Your app uses native libraries that are not aligned to support devices with 16 KB memory page sizes. These devices may not be able to install or start your app, or your app may start and then crash.

There are new app bundles in this release that do not support 16 KB.

Android 15 supports devices with 16 KB memory page sizes, which can improve your app’s performance. We recommend recompiling your app when you migrate to Android 15 and testing your app in a 16 KB environment to avoid issues for users.

Bulid : 2025.3718

['plugin.vibrator'] = spiralcodestudio_plugin('vibrator'),

["CoronaProvider.native.popup.social"] = { publisherId = "com.coronalabs" },
["CoronaProvider.native.popup.activity"] = { publisherId = "com.coronalabs", supportedPlatforms = { iphone=true }, },

["plugin.gpgs.v3"] = { publisherId = "com.solar2d" },
["CoronaProvider.gameNetwork.apple"] = { publisherId = "com.coronalabs", supportedPlatforms = { iphone=true } },
["plugin.iCloud"] = { publisherId = "com.coronalabs", },

["plugin.google.iap.billing.v2"] = { publisherId = "com.solar2d" },

[ 'plugin.appodeal.base' ] = { publisherId = 'com.coronalabs' },
[ 'plugin.appodeal.Amazon' ] = {publisherId = 'com.coronalabs' },
[ 'plugin.appodeal.Bidmachine' ] = { publisherId = 'com.coronalabs' },
[ 'plugin.appodeal.GoogleAdMob' ] = { publisherId = 'com.coronalabs' },
[ 'plugin.appodeal.AppLovin' ] = { publisherId = 'com.coronalabs' },
[ 'plugin.appodeal.FacebookAudience' ] = { publisherId = 'com.coronalabs' },
[ 'plugin.appodeal.MyTarget' ] = { publisherId = 'com.coronalabs' },
[ "plugin.appodeal.Pangle" ] = {publisherId = 'com.coronalabs' },
[ 'plugin.appodeal.Unity' ] = { publisherId = 'com.coronalabs' },
[ 'plugin.appodeal.Vungle' ] = { publisherId = 'com.coronalabs' },
[ 'plugin.appodeal.Yandex' ] = { publisherId = 'com.coronalabs' },
[ "plugin.appodeal.InMobi" ] = {publisherId = 'com.coronalabs' },

["plugin.att"] = { publisherId = "com.solar2d", supportedPlatforms = { iphone=true } },

That is new requirement from google app store.

1 Like

Also I think it’s time we should upgrade to android API 35.

I’ve learned something new. Thank you for the information. This is a challenging topic for a beginner programmer like me who isn’t familiar with using native code.

We need a look from Vlad or Scott.
@Scott_Harrison Sorry for the ping, but I think you need to see it.

1 Like

Will look into this

4 Likes

Same behaviour with my apps.

I also received this message when publishing a game!
It is necessary to recompile the native libraries (if you’re using the NDK) with the --pagealign 16384 flag, or adjust the build system (such as CMake) to ensure this alignment required by Google. I haven’t done this yet.

I occasionally enjoyed playing my game using keyboard and mouse via Google Play Games on PC. However, since this message started appearing, I’ve been unable to install my game on my PC.

Hi Scott,
Sorry for bothering.
I’m preparing steps to release a new game mid next month, any progress on this? And also Android API 35.

Still working on this, hopefully will be out in June, will look into Android 35 after

Thanks
Scott

3 Likes

Thank you so much!

See this

Note: I tested with Google test script, I have “not” updated an app to google play to see if that warning is still there. We likely still need to recompile our plugins to support 16KB page support

4 Likes

Nice job!
Thank you so much!

The warning still appears, and the message remains the same as before.
I’ve included the details from the App Bundle below for your reference.
(I used Build 2025.3721)
If you have a moment, would you mind taking another look? I would greatly appreciate your help.

API levels : 21+
Target SDK : 35
Memory page size : Does not support 16 KB
Libraries that do not support 16 KB:
base/lib/arm64-v8a/libnms.so
base/lib/arm64-v8a/libpglarmor.so
base/lib/arm64-v8a/libsentry-android.so
base/lib/arm64-v8a/libsentry.so
base/lib/arm64-v8a/libtobEmbedPagEncrypt.so
base/lib/arm64-v8a/libtt_ugen_yoga.so
base/lib/x86_64/libsentry-android.so
base/lib/x86_64/libsentry.so

@chodongwon82 the build does not automatically update 3rd party libraries that use .so (which are cpp/c based),

Which plugin are you using? I see sentry, I was not aware they had a solar plugin

Here is the list of all the plugins I’m currently using.

['plugin.vibrator'] = spiralcodestudio_plugin('vibrator'),

["CoronaProvider.native.popup.social"] = { publisherId = "com.coronalabs" },
["CoronaProvider.native.popup.activity"] = { publisherId = "com.coronalabs", supportedPlatforms = { iphone=true }, },

["plugin.gpgs.v3"] = { publisherId = "com.solar2d" },
["CoronaProvider.gameNetwork.apple"] = { publisherId = "com.coronalabs", supportedPlatforms = { iphone=true } },
["plugin.iCloud"] = { publisherId = "com.coronalabs", },

["plugin.google.iap.billing.v2"] = { publisherId = "com.solar2d" },

[ 'plugin.appodeal.base' ] = { publisherId = 'com.coronalabs' },
[ 'plugin.appodeal.Amazon' ] = {publisherId = 'com.coronalabs' },
[ 'plugin.appodeal.Bidmachine' ] = { publisherId = 'com.coronalabs' },
[ 'plugin.appodeal.GoogleAdMob' ] = { publisherId = 'com.coronalabs' },
[ 'plugin.appodeal.AppLovin' ] = { publisherId = 'com.coronalabs' },
[ 'plugin.appodeal.FacebookAudience' ] = { publisherId = 'com.coronalabs' },
[ 'plugin.appodeal.MyTarget' ] = { publisherId = 'com.coronalabs' },
[ "plugin.appodeal.Pangle" ] = {publisherId = 'com.coronalabs' },
[ 'plugin.appodeal.Unity' ] = { publisherId = 'com.coronalabs' },
[ 'plugin.appodeal.Vungle' ] = { publisherId = 'com.coronalabs' },
[ 'plugin.appodeal.Yandex' ] = { publisherId = 'com.coronalabs' },
[ "plugin.appodeal.InMobi" ] = {publisherId = 'com.coronalabs' },

["plugin.att"] = { publisherId = "com.solar2d", supportedPlatforms = { iphone=true } },

 

I’m still a beginner, so I’m not familiar with Sentry.
I couldn’t find any mention of “Sentry” in my code, so I’m not sure why it’s showing up. I’m a bit confused as well. :sob:
But as far as I can tell, I believe this is the only third-party plugin I’m using: Solar2D Plugins

I’m relieved to know the reason. Thank you so much for your help, Scott!

Appodeal may be using include Sentry automatically, will do some research into this

I ran some tests in case it might help. After commenting out all the Appodeal plugins, it seems the warning no longer appears. I’ve attached a screenshot of the App Bundle details for reference.

1 Like