Hi, so I’m seeing a message when I run on Android emulator about the app not being 16 KB compatible. I look at a past forum post about this and it seemed to suggest that this was fixed by using NDK 28. I have a fork of lime which is up to date with the develop branch, but noticed there are some changes in 8.3.0-dev which address this.
However, even though I am using NDK 28 and I have rebuilt lime, I’m still seeing this message… is there anything else I need to do?
Additionally, after the Lime rebuild with -clean, it’s probably a good idea to build your app with -clean too. Just to be sure that nothing gets reused from previous builds.
To see the path to the version of the NDK that Lime thinks it should use, you can also run lime config ANDROID_NDK_ROOT in a terminal.
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.
16 KB devices require apps that ship with uncompressed shared libraries to align them on a 16 KB zip-aligned boundary. To do this, you need to upgrade to Android Gradle Plugin (AGP) version 8.5.1 or higher.
It’s worth noting that, on the develop branch, we’re still on an older version of AGP than the one specified on that page. So if you happened to try NDK r28 with the develop branch (or a released 8.2 or older version of Lime), that might not be enough. You might also need to customize which Gradle and AGP versions you are using (which can be done in project.xml).
This will make it match what’s currently specified in the 8.3.0-Dev branch: