9 min de lectura

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.

Portada: Páginas de 16 KB, el requisito técnico de Google Play, con tarjeta Compatibilidad 16 KB que muestra un app bundle con API 36, dos bibliotecas .so alineadas y una por revisar

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

  1. Abre Android Studio y ve a Build > Analyze APK…
  2. Elige tu APK.
  3. Abre la carpeta lib. Si no existe o no tiene archivos .so, no hay código nativo.
  4. 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

  1. Actualiza el Android Gradle Plugin a 8.5.1+. Con bibliotecas sin comprimir, los .so deben ir alineados a 16 KB dentro del ZIP, y esas versiones lo hacen.
  2. Actualiza el NDK a r28+. Compila con alineación de 16 KB por defecto.
  3. Si sigues en NDK r27 o anterior, agrega estas marcas del enlazador en CMakeLists.txt (o en LOCAL_LDFLAGS si usas ndk-build):
target_link_options(${CMAKE_PROJECT_NAME} PRIVATE
    "-Wl,-z,max-page-size=16384"
    "-Wl,-z,common-page-size=16384"
)
  1. Revisa tu código C/C++. Quita valores fijos como 4096 o la constante PAGE_SIZE y usa getpagesize() o sysconf(_SC_PAGESIZE).
  2. 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

  1. 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).
  2. Crea un dispositivo virtual con esa imagen.
  3. Comprueba el entorno con adb shell getconf PAGE_SIZE: debe devolver 16384.
  4. Verifica el APK con zipalign -c -P 16 -v 4 tu_app.apk; la última línea debe decir Verification successful.
  5. 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íntomaCausa probableSolución
Aviso de 16 KB en Play ConsoleUn .so propio o de un SDK sin alinearIdentifícalo en el informe y actualiza esa dependencia
La app cierra al abrir en el emulador de 16 KBPAGE_SIZE o 4096 fijos en código nativoUsa sysconf(_SC_PAGESIZE)
Funciona en local pero no instala desde PlayAGP 8.3–8.5 sin zipalign de 16 KB en los APK generadosSube a AGP 8.5.1+
Todo actualizado y sigue el avisoUn plugin o SDK antiguoRevisa 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