Implementant suport de memòria de 16 kB en Android per a projectes Flutter

La nostra experiència completa resolent l'avís de Google Play: configuracions Gradle, dependències, codi necessari i eines útils per aconseguir la compatibilitat a temps

17.09.2025 — Edu Molins — 7 min read
Android memory snapshot

Introducció

Si estàs llegint aquest article, probablement t'hagi arribat un d'aquests avisos de Google Play que et fan suar fred: "L'app ha d'admetre mides de pàgina de memòria de 16 kB". I si ets com nosaltres la primera vegada que ho vam veure, la teva reacció va ser algo així com "¿16 què? ¿Pàgines de memòria? ¿I això què vol dir exactament?"

Tranquil, no estàs sol. Google ha decidit que a partir de l'1 de novembre de 2025, totes les aplicacions que es dirigeixin a Android 15 o versions posteriors han de ser compatibles amb pàgines de memòria de 16 kB en lloc dels tradicionals 4 kB. I sí, això afecta directament la teva app.

Què passa si no compleixes amb el requisit?

Les conseqüències són directes:

  • Google Play bloquejarà les actualitzacions de la teva aplicació després de la data límit
  • L'app podria presentar fallades d'instal·lació o crashes en dispositius més recents
  • Pèrdua d'usuaris que no puguin actualitzar a noves versions

Els beneficis del canvi

Aquest requisit no és només burocràcia. Les pàgines de memòria més grans ofereixen millores de rendiment mesurables:

  • Temps d'arrencada d'aplicacions més ràpid (fins al 30%)
  • Menor consum energètic durant l'inici
  • Millor rendiment general del sistema

Què trobaràs en aquest article

T'explicarem pas a pas com identificar si la teva app necessita canvis, quines configuracions actualitzar en el teu projecte Flutter, i com resoldre els problemes més comuns que apareixen durant el procés de migració. Incloem exemples de codi real i les solucions que vam aplicar en el nostre cas.

La clau està a actuar amb temps suficient, ja que alguns paquets de tercers poden requerir actualitzacions específiques per ser completament compatibles.

Actualizació de projecte i llibreries

El primer pas per aconseguir la compatibilitat amb 16 kB és assegurar-te que totes les eines del teu projecte estiguin actualitzades a versions que suportin aquest nou requisit. Un dels problemes més comuns que causa incompatibilitat amb les pàgines de memòria de 16 kB és tenir un projecte desactualitzat. Les versions més antigues simplement no poden alinear correctament els binaris per a pàgines de memòria de 16 kB.

Versions mínimes requerides:

  • Android Gradle Plugin (AGP): 8.5.1+

A l'arxiu android/settings.gradle:

id "com.android.application" version "8.6.0" apply false

 

  • Gradle Wrapper: 8.5+

A l'arxiu android/gradle/wrapper/gradle-wrapper.properties:

distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-all.zip

 

  • NDK: r28+ (versions anteriors no poden alinear binaris per a 16 kB correctament)

A l'arxiu android/app/build.gradle:

android {
    ndkVersion "versió compatible instal·lada"
}

 

  • Flutter: 3.32+

     

  • Android Studio: Narwhal 2025.1.3+ (versions anteriors poden mostrar advertències falses sobre 16 kB)

Un cop hàgim realitzat aquests passos, ens tocarà actualitzar diversos plugins del pubspec.yaml. És important en aquest punt que aquestes llibreries tinguin versions recents que permetin l'alineació de memòria correcta per a 16 kB. Aquest sol ser el punt on més errors ens donarà a l'hora de generar una build, ja que l'actualització de versions necessària pot introduir breaking changes, dependències conflictives, o incompatibilitats entre plugins. És recomanable fer aquestes actualitzacions de manera gradual, provant la compilació després de cada canvi important, per poder identificar ràpidament quina llibreria específica està causant problemes.

Després de realitzar tots aquests canvis, és fonamental fer un rebuild complet del projecte amb les típiques comandes de neteja:

flutter clean
flutter pub get
cd android && ./gradlew clean

Verificació i comprobació

Un cop hàgim realitzat totes les actualitzacions necessàries, és fonamental verificar que el procés ha estat exitós i que la nostra aplicació és ara compatible amb pàgines de memòria de 16 kB. Existeixen diverses formes de comprovar si hem implementat correctament tots els canvis requerits.

1. Inspecció de biblioteques natives amb Android Studio

Una de les formes més efectives de verificar la compatibilitat és examinar directament les biblioteques natives de la nostra aplicació. Android Studio inclou una eina d'anàlisi que ens permet explorar el contingut dels nostres arxius compilats:

  1. Compila la teva aplicació en mode release
  2. A Android Studio, accedeix al menú Build i selecciona Analyze APK
  3. Selecciona l'arxiu APK o AAB que acabes de generar
  4. Un cop obert, explora l'estructura de carpetes fins arribar a lib/
  5. Aquí podràs veure totes les biblioteques .so incloses a la teva aplicació

Si trobes biblioteques problemàtiques, aquestes apareixeran llistades i podràs identificar quins plugins o dependències les estan generant.

2. Proves amb dispositiu virtual configurat

Abans de poder crear un emulador compatible, necessitem descarregar i instal·lar la imatge del sistema adequada des de l'Android SDK:

  1. Obre SDK Manager a Android Studio
  2. Ve a la pestanya SDK Tools i activa Show Package Details
  3. Busca les opcions avançades i descarrega la imatge Pre-Release 16KB del sistema Android
  1. Un cop descarregada, ve al Device Manager i selecciona Create Virtual Device
  2. Durant la configuració de l'emulador, selecciona la imatge del sistema que acabes d'instal·lar
  3. Completa la creació del dispositiu virtual

Un cop creat l'emulador, instal·la i executa la teva aplicació en aquest entorn de proves. Aquesta prova et permetrà detectar possibles crashes o comportaments inesperats que només apareixen en dispositius amb pàgines de memòria més grans. Si executem l'aplicació i no està preparada per a 16 kB, ens apareixerà un avís directament a l'emulador indicant el problema de compatibilitat.

3. Verificació a través de Google Play Console

La forma més definitiva de confirmar la compatibilitat és mitjançant la pròpia plataforma de Google. Quan pugis una nova versió de la teva aplicació:

  1. Accedeix al teu projecte a Google Play Console
  2. Ve a la secció de Releases o Versions
  3. Selecciona la versió més recent de la teva aplicació
  4. Busca la informació detallada del bundle o APK
  5. En els detalls tècnics trobaràs l'estat de compatibilitat amb pàgines de memòria

Google analitzarà automàticament la teva aplicació i t'informarà si detecta algun problema de compatibilitat, incloent quines biblioteques específiques poden estar causant problemes.

Conclusió

Adaptar la teva aplicació Flutter perquè sigui compatible amb pàgines de memòria de 16 kB pot semblar un repte tècnic complex al principi, però com hem vist al llarg d'aquest article, seguint els passos correctes i amb les eines adequades, és un procés totalment manejable. La clau està a no deixar-ho per a l'últim moment i abordar cada fase amb paciència: actualitzar les eines, migrar les dependències problemàtiques, i verificar que tot funciona correctament.

El que inicialment pot generar certa ansietat – aquest temut avís de Google Play – es converteix en una oportunitat per modernitzar el teu projecte i millorar significativament el rendiment de la teva aplicació. Els beneficis en velocitat d'arrencada i eficiència energètica que obtenen els teus usuaris fan que tot l'esforç valgui la pena.

A Liquid Studio som experts en desenvolupament mòbil i Flutter, i entenem que aquest tipus de migracions tècniques poden ser aclaparadores quan tens deadlines que complir. Et podem ajudar amb això, a desenvolupar noves funcionalitats per a la teva app existent, o fins i tot a començar un projecte des de zero. Portem el teu projecte Flutter al següent nivell, assegurant-nos que compleixi amb tots els requisits actuals i futurs de les plataformes mòbils.

💡 Quant costa desenvolupar una app per al teu negoci? Descobreix els preus