Tamaño de página de 16 KB en Google Play: cómo cumplir el requisito
Guía del tamaño de página de 16 KB en Google Play: qué exige el requisito y desde cuándo, cómo revisar tu app en Android Studio y Play Console, cómo corregirla en Android nativo, Flutter, React Native y Unity, y cómo probarla en un emulador de 16 KB.

Si al subir un AAB viste en Play Console un aviso sobre el tamaño de página de 16 KB en Google Play, no es un error raro de tu proyecto: es un requisito técnico que afecta a todas las apps que apuntan a Android 15 o superior. La buena noticia es que muchas apps ya cumplen sin tocar nada. En esta guía verás qué significa el requisito, cómo saber en cinco minutos si tu app está afectada, cómo corregirla en proyectos nativos, Flutter, React Native y Unity, y cómo probarla antes de publicar.
Qué es el tamaño de página de 16 KB
La memoria RAM se gestiona en bloques llamados páginas. Históricamente Android solo usó páginas de 4 KB. Según la documentación de Android Developers, desde Android 15 el sistema admite dispositivos configurados con páginas de 16 KB, y los fabricantes las irán adoptando a medida que lancen teléfonos con más memoria. Google reporta en esa misma documentación mejoras de rendimiento en sus pruebas iniciales (arranques de apps y del sistema más rápidos), aunque aclara que los resultados en dispositivos reales pueden variar.
El problema está en el código nativo (archivos .so compilados en C/C++). Si esas bibliotecas se compilaron pensando en páginas de 4 KB, pueden no cargar en un dispositivo de 16 KB. El código Java o Kotlin no tiene este problema.
El requisito de Google Play y sus fechas
Lo que dice hoy la página oficial de compatibilidad (actualizada en octubre de 2026):
- Todas las apps que apuntan a Android 15 (nivel de API 35) o superior deben admitir páginas de memoria de 16 KB en dispositivos de 64 bits.
- Desde el 1 de febrero de 2027, si una actualización de tu app no admite 16 KB, no podrás lanzarla.
Google anunció el requisito en mayo de 2025 en el blog de Android Developers. Como Play ya exige apuntar a Android 16 (API 36) para apps nuevas y actualizaciones, en la práctica cualquier versión que subas hoy entra en el requisito. Si aún no tienes claro ese punto, revisa la sección de nivel de API en nuestra guía para actualizar una app en Google Play.
Los requisitos de calidad técnica de Play Console también exigen 64 bits y 16 KB para Android TV (desde el 1 de agosto de 2026) y Wear OS (desde el 15 de septiembre de 2026).
¿Tu app está afectada? Revísalo en 3 pasos
1. ¿Usas código nativo?
Tu app usa código nativo si se cumple cualquiera de estos casos:
- Tienes código C/C++ propio o usas el NDK.
- Incluyes SDKs o bibliotecas de terceros con archivos
.so(motores de juego, anuncios, mapas, cámara, bases de datos, cifrado…). - La creaste con un framework o creador de apps que empaqueta bibliotecas nativas (Flutter, React Native, Unity y similares).
Si todo tu código y tus dependencias son Java o Kotlin, la documentación oficial indica que ya eres compatible. Aun así, conviene probar.
2. Analiza el APK en Android Studio
- Abre Android Studio y ve a Build > Analyze APK…
- Elige tu APK.
- Abre la carpeta
lib. Si no existe o no tiene archivos.so, no hay código nativo. - Si hay
.so, mira la columna Alignment: los archivos con problemas aparecen con advertencia.
Además, Lint de Android Studio marca las bibliotecas nativas que no están alineadas a 16 KB.
3. Mira el informe de Play Console
Después de subir el app bundle a un track (puede ser prueba interna, así no afectas a usuarios), entra en Probar y publicar > Últimas versiones y app bundles, abre la versión y revisa los detalles: Play Console muestra si el bundle es compatible con el tamaño de página de memoria de 16 KB y qué bibliotecas fallan. Si no sabes bien qué contiene un bundle, te lo explicamos en qué es un AAB.
Cómo corregir la compatibilidad con 16 KB
La recomendación central de Google: si usas AGP 8.5.1 o superior, NDK r28 o superior y dependencias precompiladas compatibles, tu app queda alineada a 16 KB por defecto.
Proyectos Android nativos
- Actualiza el Android Gradle Plugin a 8.5.1+. Con bibliotecas sin comprimir, los
.sodeben ir alineados a 16 KB dentro del ZIP, y esas versiones lo hacen. - Actualiza el NDK a r28+. Compila con alineación de 16 KB por defecto.
- Si sigues en NDK r27 o anterior, agrega estas marcas del enlazador en
CMakeLists.txt(o enLOCAL_LDFLAGSsi usas ndk-build):
target_link_options(${CMAKE_PROJECT_NAME} PRIVATE
"-Wl,-z,max-page-size=16384"
"-Wl,-z,common-page-size=16384"
)
- Revisa tu código C/C++. Quita valores fijos como
4096o la constantePAGE_SIZEy usagetpagesize()osysconf(_SC_PAGESIZE). - Actualiza cada SDK con
.so. Consulta en la web del proveedor qué versión ya es compatible; si un SDK no se actualiza, busca alternativa.
Si no puedes subir de AGP, la salida temporal es empaquetar las bibliotecas comprimidas con useLegacyPackaging = true dentro de packagingOptions { jniLibs { … } }. La propia documentación advierte que la app ocupará más espacio al instalarse, así que úsalo solo como puente.
Flutter
Flutter ya compila su motor con soporte para 16 KB. Actualiza a la versión estable más reciente, comprueba que tu proyecto use AGP 8.5.1+ y NDK r28+, y actualiza los plugins con código nativo (flutter pub outdated te dice cuáles). Si el analizador de Android Studio marca un bundle recién creado como no alineado, actualiza también Android Studio: el equipo de Flutter documentó falsos positivos en algunas versiones. Para el resto del proceso de publicación tienes nuestra guía para publicar una app Flutter en Play Store.
React Native y Expo
React Native admite 16 KB desde la versión 0.77. En Expo, la guía oficial indica usar SDK 53 con expo@53.0.14 o superior (o SDK 54+) y ejecutar npx expo install --fix. Revisa después las bibliotecas nativas de terceros.
Unity y otros motores
Según el anuncio de Unity, el soporte está en Unity 6000.1+, 6000.0.38f1+, 2022.3.56f1+ y 2021.3.48f1+ (esta última en soporte extendido). Actualiza el editor, actualiza los plugins nativos y vuelve a compilar; el editor avisa si algún plugin .so no está alineado. Unreal tiene su propia guía. Si publicas juegos, mira también nuestra guía para publicar un juego en Play Store.
Cómo probar tu app en un entorno de 16 KB
- En Android Studio, abre Tools > SDK Manager > SDK Platforms, activa Show Package Details y descarga una imagen del emulador con tamaño de página de 16 KB (Android 15 o superior).
- Crea un dispositivo virtual con esa imagen.
- Comprueba el entorno con
adb shell getconf PAGE_SIZE: debe devolver16384. - Verifica el APK con
zipalign -c -P 16 -v 4 tu_app.apk; la última línea debe decir Verification successful. - Prueba a fondo las funciones que usan código nativo.
En algunos Pixel (8, 8 Pro, 8a, 9, 9 Pro, 9 Pro XL y 9a, con la versión de Android que indica la documentación) puedes activar en Opciones para desarrolladores Iniciar con tamaño de página de 16 KB y probar en un teléfono real.
Ojo con el modo de retrocompatibilidad: en dispositivos de 16 KB, Android puede ejecutar algunas apps alineadas a 4 KB mostrando una advertencia al abrirlas. Google aclara que no reemplaza la compatibilidad real, así que no cuentes con él.
Errores comunes
| Síntoma | Causa probable | Solución |
|---|---|---|
| Aviso de 16 KB en Play Console | Un .so propio o de un SDK sin alinear | Identifícalo en el informe y actualiza esa dependencia |
| La app cierra al abrir en el emulador de 16 KB | PAGE_SIZE o 4096 fijos en código nativo | Usa sysconf(_SC_PAGESIZE) |
| Funciona en local pero no instala desde Play | AGP 8.3–8.5 sin zipalign de 16 KB en los APK generados | Sube a AGP 8.5.1+ |
| Todo actualizado y sigue el aviso | Un plugin o SDK antiguo | Revisa uno por uno con el analizador de APK |
Preguntas frecuentes
¿Cuál es la fecha límite del requisito de 16 KB?
Según la página oficial vigente, desde el 1 de febrero de 2027 no podrás lanzar actualizaciones que no admitan páginas de 16 KB. Lo prudente es corregirlo en tu próxima versión.
¿Mi app hecha solo en Kotlin necesita cambios?
No, si ninguna dependencia incluye código nativo. Igual revisa la carpeta lib del APK: muchos SDKs traen .so aunque tu código sea 100 % Kotlin.
¿Cómo sé si un dispositivo usa páginas de 16 KB?
Ejecuta adb shell getconf PAGE_SIZE. Si devuelve 16384, el dispositivo usa 16 KB; si devuelve 4096, usa 4 KB.
¿Qué pasa si no cumplo?
Hasta la fecha límite verás avisos; después, Play no te dejará lanzar actualizaciones incompatibles. Además, tu app puede fallar en dispositivos de 16 KB.
Mientras recompilas, deja lista la ficha
Una versión técnica nueva es buen momento para renovar la ficha. Hazlo gratis con las herramientas de AppConsol: el generador de screenshots para Google Play, el creador de feature graphic, el generador de iconos y el generador de política de privacidad. Pruébalas hoy y publica tu próxima versión con todo en regla.
Sigue aprendiendo

16 de octubre de 2026
Qué es un AAB (Android App Bundle) y en qué se diferencia de un APK

22 de octubre de 2026
Cómo obtener el SHA-1 en Android Studio: debug, release y Play Console

19 de octubre de 2026
Cómo actualizar mi app en Google Play Console paso a paso (2026)

14 de septiembre de 2026
Plantilla de política de privacidad para Google Play (estructura para copiar)

10 de septiembre de 2026
Cómo crear el icono 512×512 de Google Play (Adaptive y maskable)