---
description: Learn how to prepare your Capacitor apps for Google Play's new 16 KB page size requirement and address compatibility issues with plugins.
title: Support 16 KB page sizes in Android with Capacitor - Capawesome
image: https://capawesome.io/docs/assets/images/social/blog/support-16kb-page-sizes-with-capacitor.png
---

<!doctype html> 

[Skip to content ](#support-16-kb-page-sizes-in-android-with-capacitor) 

[🖥️ Introducing the **Capacitor Electron Platform** — build desktop apps for macOS, Windows, and Linux. Free & open source. ](/blog/announcing-the-capacitor-electron-platform/) 

* [ SDKs ](/docs/sdks/)
* [ Formbricks ](/docs/sdks/capacitor/formbricks/)
* [ Geocoder ](/docs/sdks/capacitor/geocoder/)
* [ Google Sign-In ](/docs/sdks/capacitor/google-sign-in/)
* [ Grafana Faro ](/docs/sdks/capacitor/grafana-faro/)
* [ Gyroscope ](/docs/sdks/capacitor/gyroscope/)
* [ Haptics ](/docs/sdks/capacitor/haptics/)
* [ Home Indicator ](/docs/sdks/capacitor/home-indicator/)
* [ In-App Browser ](/docs/sdks/capacitor/in-app-browser/)
* [ Install Referrer ](/docs/sdks/capacitor/install-referrer/)
* [ Intercom ](/docs/sdks/capacitor/intercom/)
* [ Intune ](/docs/sdks/capacitor/intune/)
* [ Keep Awake ](/docs/sdks/capacitor/keep-awake/)
* [ libSQL ](/docs/sdks/capacitor/libsql/)
* [ Light Sensor ](/docs/sdks/capacitor/light-sensor/)
* [ Live Update ](/docs/sdks/capacitor/live-update/)
* [ Localization ](/docs/sdks/capacitor/localization/)
* [ Mail Composer ](/docs/sdks/capacitor/mail-composer/)
* [ Managed Configurations ](/docs/sdks/capacitor/managed-configurations/)
* [ Maps Launcher ](/docs/sdks/capacitor/maps-launcher/)
* [ Media Session ](/docs/sdks/capacitor/media-session/)
* [ ML Kit ](/docs/sdks/capacitor/mlkit/)
* [ Navigation Bar ](/docs/sdks/capacitor/navigation-bar/)
* [ Network ](/docs/sdks/capacitor/network/)
* [ NFC ](/docs/sdks/capacitor/nfc/)
* [ Node.js ](/docs/sdks/capacitor/nodejs/)
* [ OAuth ](/docs/sdks/capacitor/oauth/)
* [ Passkeys ](/docs/sdks/capacitor/passkeys/)
* [ Password Autofill ](/docs/sdks/capacitor/password-autofill/)
* [ PDF Generator ](/docs/sdks/capacitor/pdf-generator/)
* [ PDF Viewer ](/docs/sdks/capacitor/pdf-viewer/)
* [ Pedometer ](/docs/sdks/capacitor/pedometer/)
* [ Permissions ](/docs/sdks/capacitor/permissions/)
* [ Phone Dialer ](/docs/sdks/capacitor/phone-dialer/)
* [ Photo Editor ](/docs/sdks/capacitor/photo-editor/)
* [ Photo Manipulator ](/docs/sdks/capacitor/photo-manipulator/)
* [ PixLive ](/docs/sdks/capacitor/pixlive/)
* [ PostHog ](/docs/sdks/capacitor/posthog/)
* [ Printer ](/docs/sdks/capacitor/printer/)
* [ Privacy Screen ](/docs/sdks/capacitor/privacy-screen/)
* [ Proximity Sensor ](/docs/sdks/capacitor/proximity-sensor/)
* [ Purchases ](/docs/sdks/capacitor/purchases/)
* [ RealtimeKit ](/docs/sdks/capacitor/realtimekit/)
* [ Root Detection ](/docs/sdks/capacitor/root-detection/)
* [ Screen Brightness ](/docs/sdks/capacitor/screen-brightness/)
* [ Screen Orientation ](/docs/sdks/capacitor/screen-orientation/)
* [ Screen Reader ](/docs/sdks/capacitor/screen-reader/)
* [ Screenshot ](/docs/sdks/capacitor/screenshot/)
* [ Secure Preferences ](/docs/sdks/capacitor/secure-preferences/)
* [ Settings Launcher ](/docs/sdks/capacitor/settings-launcher/)
* [ Shake ](/docs/sdks/capacitor/shake/)
* [ Silent Mode ](/docs/sdks/capacitor/silent-mode/)
* [ SIM ](/docs/sdks/capacitor/sim/)
* [ SMS Composer ](/docs/sdks/capacitor/sms-composer/)
* [ Speech Recognition ](/docs/sdks/capacitor/speech-recognition/)
* [ Speech Synthesis ](/docs/sdks/capacitor/speech-synthesis/)
* [ Share Target ](/docs/sdks/capacitor/share-target/)
* [ Square Mobile Payments ](/docs/sdks/capacitor/square-mobile-payments/)
* [ SQLite ](/docs/sdks/capacitor/sqlite/)
* [ Superwall ](/docs/sdks/capacitor/superwall/)
* [ System WebView ](/docs/sdks/capacitor/system-webview/)
* [ Tauri ](/docs/sdks/capacitor/tauri/)
* [ Text Interaction ](/docs/sdks/capacitor/text-interaction/)
* [ Text Zoom ](/docs/sdks/capacitor/text-zoom/)
* [ Thermal State ](/docs/sdks/capacitor/thermal-state/)
* [ Toast ](/docs/sdks/capacitor/toast/)
* [ Torch ](/docs/sdks/capacitor/torch/)
* [ Vault ](/docs/sdks/capacitor/vault/)
* [ Volume ](/docs/sdks/capacitor/volume/)
* [ Wallet ](/docs/sdks/capacitor/wallet/)
* [ Wifi ](/docs/sdks/capacitor/wifi/)
* [ YouTube Player ](/docs/sdks/capacitor/youtube-player/)
* [ Zip ](/docs/sdks/capacitor/zip/)
* [ Cordova ](/docs/sdks/cordova/)
* [ Cloud ](/docs/cloud/)
* [ Integrations ](/docs/cloud/live-updates/integrations/)
* Concepts
* Reference
* [ Troubleshooting ](/docs/cloud/live-updates/troubleshooting/)
* [ FAQ ](/docs/cloud/live-updates/faq/)
* [ Native Builds ](/docs/cloud/native-builds/)
* [ Set Up Environments ](/docs/cloud/native-builds/environments/)
* [ Overwrite Native Configurations ](/docs/cloud/native-builds/native-configurations/)
* [ Auto-Increment Build Numbers ](/docs/cloud/native-builds/auto-incrementing-build-numbers/)
* [ Configure the Web Build Script ](/docs/cloud/native-builds/web-build-script/)
* [ Build from a Monorepo ](/docs/cloud/native-builds/monorepo/)
* [ Use pnpm, Yarn, or bun ](/docs/cloud/native-builds/package-managers/)
* [ Install Private npm Packages ](/docs/cloud/native-builds/npm-private-registry/)
* [ Override the Java Version ](/docs/cloud/native-builds/override-java-version/)
* [ Custom iOS Provisioning Profiles ](/docs/cloud/native-builds/custom-ios-provisioning-profiles/)
* [ Build without Git ](/docs/cloud/native-builds/build-without-git/)
* [ Access Git Behind a Firewall ](/docs/cloud/native-builds/firewall-access/)
* [ Integrations ](/docs/cloud/native-builds/integrations/)
* Reference
* [ Troubleshooting ](/docs/cloud/native-builds/troubleshooting/)
* [ FAQ ](/docs/cloud/native-builds/faq/)
* [ App Store Publishing ](/docs/cloud/app-store-publishing/)
* [ Submit a Build ](/docs/cloud/app-store-publishing/submit-a-build/)
* [ Submit Automatically After a Build ](/docs/cloud/app-store-publishing/submit-automatically/)
* [ Troubleshooting ](/docs/cloud/app-store-publishing/troubleshooting/)
* [ FAQ ](/docs/cloud/app-store-publishing/faq/)
* [ Automations ](/docs/cloud/automations/)
* [ Reference ](/docs/cloud/automations/reference/)
* [ Troubleshooting ](/docs/cloud/automations/troubleshooting/)
* [ FAQ ](/docs/cloud/automations/faq/)
* [ Assist ](/docs/cloud/assist/)
* [ CLI ](/docs/cloud/cli/)
* APIs and SDKs
* [ Webhooks ](/docs/cloud/webhooks/)
* [ Integrations ](/docs/cloud/integrations/)
* Account
* [ Organization ](/docs/cloud/organizations/)
* [ Two-Factor Enforcement ](/docs/cloud/organizations/two-factor-authentication/)
* [ Audit Logs ](/docs/cloud/organizations/audit-logs/)
* [ Billing ](/docs/cloud/organizations/billing/)
* [ License Keys ](/docs/cloud/license-keys/)
* [ AI ](/docs/ai/)
* [ Insiders ](/docs/insiders/)
* [ Billing & Plans ](/docs/insiders/billing-and-plans/)
* [ FAQ ](/docs/insiders/faq/)
* [ License ](https://capawesome.io/legal/eula/)
* [ Support ](/docs/support/)
* [ Contributing ](/docs/contributing/)
* Contributing code
* [ Code of Conduct ](/docs/contributing/code-of-conduct/)
* [ Questions ](https://docs.github.com/en/discussions/collaborating-with-your-community-using-discussions/participating-in-a-discussion#creating-a-discussion)
* [ Blog ](/blog/)
* Categories

* [ FAQ ](#faq)
* [ Related Posts ](#related-posts)
* [ Conclusion ](#conclusion)

# Support 16 KB page sizes in Android with Capacitor[¶](#support-16-kb-page-sizes-in-android-with-capacitor "Permanent link")

Google Play is introducing a new compatibility requirement that affects Android developers using Capacitor. Starting November 1st, 2025, all new apps and app updates targeting Android 15+ must support 16 KB page sizes on 64-bit devices. This change aims to improve app performance but requires developers to ensure their apps and dependencies are compatible.

[ ![Build and deploy your Capacitor app with Capawesome Cloud](https://capawesome.io/assets/banners/cloud-build-and-deploy-capacitor-apps.png?t=1) ](/) 

## Understanding 16 KB Page Sizes[¶](#understanding-16-kb-page-sizes "Permanent link")

Android devices are transitioning from 4 KB to 16 KB page sizes to optimize memory performance. This change brings several benefits:

* **Lower app launch times**: Applications start faster due to improved memory management
* **Reduced power consumption**: More efficient memory operations during app launch
* **Faster camera launches**: Camera-intensive applications see performance improvements
* **Improved system boot time**: Overall system responsiveness is enhanced

However, this transition requires apps using native code (NDK, C/C++, or third-party native libraries) to be recompiled with 16 KB ELF alignment. Apps that don't support 16 KB page sizes may experience crashes or compatibility issues on devices with this configuration.

## Capacitor's Role in Supporting 16 KB Pages[¶](#capacitors-role-in-supporting-16-kb-pages "Permanent link")

Capacitor apps are particularly affected by this requirement because they often rely on native plugins and dependencies that may not yet be compatible with 16 KB page sizes. The Capacitor framework itself is being updated to support this new requirement, but individual plugins may need attention.

To ensure your Capacitor app is ready for the 16 KB page size requirement:

1. **Update your development environment**:

  * Use Android Gradle Plugin 8.5.1 or higher
  * Update to the latest NDK (r28 or higher)
2. **Test your app compatibility**:

  * Use Android 15 emulators with 16 KB system images
  * Test on supported Pixel devices with developer options enabled
  * Utilize Samsung Remote Test Lab for additional testing
3. **Check plugin compatibility**: Review all Capacitor plugins in your project for 16 KB page size support. You can follow Google's [16 KB page size impact guide](https://developer.android.com/guide/practices/page-sizes#16-kb-impact) to check if your dependencies are compatible.

## Known Issues[¶](#known-issues "Permanent link")

Several popular Capacitor plugins have encountered compatibility issues with 16 KB page sizes. Here are the most common issues and their current status:

### ML Kit Barcode Scanning[¶](#ml-kit-barcode-scanning "Permanent link")

The Capacitor [ML Kit Barcode Scanning](/docs/sdks/capacitor/mlkit/barcode-scanning/) plugin experienced compatibility issues due to an outdated `androidx.camera:camera-core` dependency (version 1.1.0). This resulted in Google Play warnings about libraries not supporting 16 KB page sizes.

**Status**: The issue is resolved in `androidx.camera:camera-core` version 1.4.0, and the fix will be included in the next major update when Capacitor 8 becomes available. More information can be found [here](https://github.com/capawesome-team/capacitor-mlkit/issues/289).

**Solution**: Override the `androidx.camera:camera-core` version in your app's `variables.gradle` file. Example:

`[](#%5F%5Fcodelineno-0-1)ext {
[](#%5F%5Fcodelineno-0-2)    androidxCameraCoreVersion = '1.4.0'
[](#%5F%5Fcodelineno-0-3)}
`

### SQLite[¶](#sqlite "Permanent link")

The [Capacitor Community SQLite](https://github.com/capacitor-community/sqlite) plugin encountered crashes on Android 15 emulators with 16 KB page sizes due to an outdated SQLCipher dependency (`android-database-sqlcipher:4.5.3`).

**Status**: The issue is actively being resolved with an upgrade to SQLCipher dependency `net.zetetic:sqlcipher-android:4.6.1@aar`, which supports Android 15 devices with 16 KB page sizes. This upgrade is already available in version `7.0.1` of the plugin.

**Solution**: Update the Capacitor Community SQLite plugin to the latest version or switch to the [Capawesome SQLite plugin](/docs/sdks/capacitor/sqlite/), which supports 16 KB page sizes and offers additional features. For full **Capacitor SQLite plugin documentation**, see the [SQLite plugin documentation](/docs/sdks/capacitor/sqlite/#api). Or even better, check the [5 reasons why you should consider alternatives to the Capacitor Community SQLite plugin](/blog/alternative-to-capacitor-community-sqlite-plugin/)

Cordova SQLite Plugins 

This issue also affects Cordova SQLite plugins, which may not support 16 KB page sizes. We recommend migrating to an up-to-date Capacitor plugin to ensure compatibility and future-proof your app.

## FAQ[¶](#faq "Permanent link")

### Does the 16 KB page size requirement affect apps that don't use any native code?[¶](#does-the-16-kb-page-size-requirement-affect-apps-that-dont-use-any-native-code "Permanent link")

Only apps with native code (NDK, C/C++, or native libraries bundled through plugins) need recompiling with 16 KB ELF alignment. A Capacitor app built entirely from web-layer plugins with no native library dependencies is less exposed to this specific issue, but most real-world apps end up affected indirectly through one or more installed plugins that do bundle native code.

### If I update the `androidxCameraCoreVersion` override for ML Kit Barcode Scanning, do I need to touch the plugin's own code?[¶](#if-i-update-the-androidxcameracoreversion-override-for-ml-kit-barcode-scanning-do-i-need-to-touch-the-plugins-own-code "Permanent link")

No — this is a dependency version override, not a plugin patch. Setting `androidxCameraCoreVersion = '1.4.0'` in your app's `variables.gradle` tells Gradle to resolve the plugin's camera dependency to a newer, compatible version without modifying the plugin's source at all.

### Should I keep using the Capacitor Community SQLite plugin if I update its version to fix this issue?[¶](#should-i-keep-using-the-capacitor-community-sqlite-plugin-if-i-update-its-version-to-fix-this-issue "Permanent link")

You can, but it's worth evaluating alternatives while you're already touching the dependency. Updating to the latest Community SQLite version resolves the immediate 16 KB compatibility issue, but the [Capawesome SQLite plugin](/docs/sdks/capacitor/sqlite/) supports 16 KB page sizes natively and offers additional features — see [5 reasons to consider alternatives to the Capacitor Community SQLite plugin](/blog/alternative-to-capacitor-community-sqlite-plugin/) for the fuller comparison.

### Does this issue only affect Capacitor, or Cordova apps too?[¶](#does-this-issue-only-affect-capacitor-or-cordova-apps-too "Permanent link")

Cordova SQLite plugins are affected the same way, since the underlying problem is the native SQLCipher dependency version, not something specific to the Capacitor bridge. If you're maintaining a Cordova app with a SQLite plugin, the recommended path is migrating to an up-to-date Capacitor plugin rather than patching the Cordova-side dependency.

### How do I actually test whether my app is affected before Google Play flags it?[¶](#how-do-i-actually-test-whether-my-app-is-affected-before-google-play-flags-it "Permanent link")

Use an Android 15 emulator configured with a 16 KB system image, or a supported Pixel device with developer options enabled to force 16 KB pages; Samsung Remote Test Lab is also mentioned as an additional testing option. Testing on a standard 4 KB emulator won't surface this class of crash, since the failure mode only appears under the 16 KB page configuration itself.

## Related Posts[¶](#related-posts "Permanent link")

* [How to Fix Capacitor Plugin Build Errors with AGP 9](/blog/how-to-fix-capacitor-plugin-build-errors-with-agp-9/)
* [How to Upgrade Your Capacitor App to Capacitor 8](/blog/how-to-upgrade-your-capacitor-app-to-capacitor-8/)
* [How to Upgrade Your Capacitor Plugin to Capacitor 8](/blog/how-to-upgrade-your-capacitor-plugin-to-capacitor-8/)
* [Updating to Capacitor 6.0](/blog/updating-to-capacitor-6/)

## Conclusion[¶](#conclusion "Permanent link")

The transition to 16 KB page sizes represents an important step forward for Android app performance, but it requires proactive preparation from Capacitor developers. While the Capacitor ecosystem is actively addressing compatibility issues, developers should:

1. Update their development environment and build tools
2. Test their apps thoroughly using 16 KB page size environments
3. Monitor plugin compatibility and apply available workarounds
4. Stay informed about updates from plugin maintainers

By taking these steps before the November 1st, 2025 deadline, you can ensure your Capacitor apps continue to work smoothly on the latest Android devices while benefiting from improved performance characteristics.

For the most up-to-date information on plugin compatibility, regularly check the GitHub repositories of your dependencies and consider joining the Capacitor community discussions where compatibility updates are frequently shared.

---

**You discovered additional Capacitor plugins with 16 KB page size compatibility issues?** Please send us an email at [support@capawesome.io](mailto:support@capawesome.io). We'll investigate and update this blog post to help the community stay informed about known issues and solutions.

July 17, 2026 

Back to top

```json
{
      "@context": "https://schema.org",
      "@type": "BlogPosting",
      "headline": "Support 16 KB page sizes in Android with Capacitor",
      "description": "Learn how to prepare your Capacitor apps for Google Play\u0027s new 16 KB page size requirement and address compatibility issues with plugins.",
      "image": "https://capawesome.io/assets/banners/cloud-build-and-deploy-capacitor-apps.png",
      "datePublished": "2025-09-01T00:00:00+00:00",
      "dateModified": "2026-07-17T00:00:00+00:00",
      "author": [
        {
          "@type": "Person",
          "name": "Robin Genz",
          "url": "https://github.com/robingenz"
        }
      ],
      "publisher": {
        "@type": "Organization",
        "name": "Capawesome",
        "url": "https://capawesome.io",
        "logo": {
          "@type": "ImageObject",
          "url": "https://capawesome.io/assets/images/logo.svg"
        }
      },
      "articleSection": "Capacitor",
      "keywords": ["Capacitor", "Guides"],
      "isPartOf": {
        "@type": "Blog",
        "@id": "https://capawesome.io/blog/#blog"
      },
      "mainEntityOfPage": "https://capawesome.io/blog/support-16kb-page-sizes-with-capacitor/",
      "url": "https://capawesome.io/blog/support-16kb-page-sizes-with-capacitor/"
    }
{
      "@context": "https://schema.org",
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Home",
          "item": "https://capawesome.io/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Blog",
          "item": "https://capawesome.io/blog/"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Support 16 KB page sizes in Android with Capacitor",
          "item": "https://capawesome.io/blog/support-16kb-page-sizes-with-capacitor/"
        }
      ]
    }
{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "Does the 16 KB page size requirement affect apps that don't use any native code?", "acceptedAnswer": {"@type": "Answer", "text": "Only apps with native code (NDK, C/C++, or native libraries bundled through plugins) need recompiling with 16 KB ELF alignment. A Capacitor app built entirely from web-layer plugins with no native library dependencies is less exposed to this specific issue, but most real-world apps end up affected indirectly through one or more installed plugins that do bundle native code."}}, {"@type": "Question", "name": "If I update the androidxCameraCoreVersion override for ML Kit Barcode Scanning, do I need to touch the plugin's own code?", "acceptedAnswer": {"@type": "Answer", "text": "No — this is a dependency version override, not a plugin patch. Setting androidxCameraCoreVersion = '1.4.0' in your app's variables.gradle tells Gradle to resolve the plugin's camera dependency to a newer, compatible version without modifying the plugin's source at all."}}, {"@type": "Question", "name": "Should I keep using the Capacitor Community SQLite plugin if I update its version to fix this issue?", "acceptedAnswer": {"@type": "Answer", "text": "You can, but it's worth evaluating alternatives while you're already touching the dependency. Updating to the latest Community SQLite version resolves the immediate 16 KB compatibility issue, but the Capawesome SQLite plugin supports 16 KB page sizes natively and offers additional features — see 5 reasons to consider alternatives to the Capacitor Community SQLite plugin for the fuller comparison."}}, {"@type": "Question", "name": "Does this issue only affect Capacitor, or Cordova apps too?", "acceptedAnswer": {"@type": "Answer", "text": "Cordova SQLite plugins are affected the same way, since the underlying problem is the native SQLCipher dependency version, not something specific to the Capacitor bridge. If you're maintaining a Cordova app with a SQLite plugin, the recommended path is migrating to an up-to-date Capacitor plugin rather than patching the Cordova-side dependency."}}, {"@type": "Question", "name": "How do I actually test whether my app is affected before Google Play flags it?", "acceptedAnswer": {"@type": "Answer", "text": "Use an Android 15 emulator configured with a 16 KB system image, or a supported Pixel device with developer options enabled to force 16 KB pages; Samsung Remote Test Lab is also mentioned as an additional testing option. Testing on a standard 4 KB emulator won't surface this class of crash, since the failure mode only appears under the 16 KB page configuration itself."}}], "url": "https://capawesome.io/blog/support-16kb-page-sizes-with-capacitor/"}
```
