Android 16KB memory page

When i log into Google Play Console, i get the below message:

Your app must support 16 KB memory page sizes by 1 November 2025
Your app uses native libraries that don’t support 16 KB memory page sizes. Recompile your app to support 16 KB by 1 November 2025 to continue releasing updates to your app.

How do i fix this?

Thanks

Are you using the latest version of the android API in your config.xml?

I’m pretty sure that i used to set the android API in config.xml some time ago, but i have since removed that line for some reason.

This is what the config.xml looks like with a modified URL:

<?xml version="1.0" encoding="UTF-8"?>
<widget 
xmlns="https://www.w3.org/ns/widgets"
id = "au.com.myWeb.myApp"
android-versionCode = "{phoneGapBuildCounter}"
ios-CFBundleVersion = "{phoneGapBuildCounter}"
version = "{version}">

<plugin name="cordova-plugin-androidx-adapter" />

<preference name="SplashScreenDelay" value="2000" />
<preference name="AutoHideSplashScreen" value="true" />
<preference name="AndroidWindowSplashScreenAnimatedIcon" value="resources/splashTemplate.png" />
<preference name="AndroidWindowSplashScreenBackground" value="#000000" /> 

<name>{title}</name>
<description>{description}</description>

<plugin name='cordova-plugin-splashscreen' source='npm' />

<gap:plugin name="cordova-plugin-device" source="npm" />
<plugin name="cordova-sqlite-storage" spec="6.0.0" />

<preference name="LoadUrlTimeoutValue" value="70000"/> 
  
<preference name="permissions" value="none"/>
<!-- sample preference specifications -->
<!-- <preference name="autorotate" value="false" readonly="true"/> -->
<!-- <preference name="orientation" value="default" /> -->
<!-- <preference name="fullscreen" value="true" /> -->
 
<!-- Platforms: Customize as needed. -->
<platforms>
   <platform name="android" />
   <platform name="ios" />
</platforms>

<plugin name="cordova-plugin-statusbar" source="npm" />
  <preference name="StatusBarOverlaysWebView" value="{phoneGapStatusBarOverlay}" />
  <preference name="StatusBarBackgroundColor" value="{phoneGapStatusBarColor}" />
  <preference name="StatusBarStyle" value="{phoneGapStatusBarStyle}" />

  <allow-navigation href="*" />
  <access origin="*" />
  <allow-intent href="*" />
  
<plugin name="cordova-plugin-wkwebview-engine" source="npm" />
<platform name="ios">
  <preference name="WKWebViewOnly" value="true" />
  <feature name="CDVWKWebViewEngine">
    <param name="ios-package" value="CDVWKWebViewEngine" />
  </feature>
  <preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />
</platform>

</widget>

Thanks

It could also be a plugin which is causing this. My guess is that it is cordova-sqlite-storage, which now has a Version 7.

Thanks.

Is there a way to know after building using VoltBuilder if the app supports 16 KB memory page?
Or do i need to upload to Google Play Console to check?

Cheers

VoltBuilder has no way to check this automatically. The Play Console is the easiest way to check this for now.

I got the same notification and I stopped using cordova-sqlite-storage at version 7 because of a bug in it.

I’m now checking the versions for all my plugins.

And how do we make sure we’re using the latest Android API?

If you don’t specify the Android API explicitly, it uses the latest supported one.