Google Play: 16-KB-Speicherseiten
Native Bibliotheken müssen auf 16-KB-Seiten ausgerichtet sein; Updates, bei denen das nicht so ist, können ab dem 1. Februar 2027 nicht veröffentlicht werden.
Was verlangt Google Play?
Jede App, die auf Android 15 oder höher zielt und nativen Code enthält, muss Geräte mit 16-KB-Speicherseiten unterstützen. Google hat das für neue Apps und Updates ab dem 1. November 2025 festgelegt, und auf seiner Entwicklerseite steht inzwischen, dass ab dem 1. Februar 2027 ein Update ohne 16-KB-Unterstützung nicht veröffentlicht werden kann. Apps, die nur in Java oder Kotlin geschrieben sind, sind standardmäßig kompatibel. Eine Flutter-App ist das nie: Die Engine und der kompilierte Dart-Code sind native Bibliotheken.
Woher das in einer Flutter-App kommt
Die Flutter-Engine ist nicht die Ursache: libflutter.so wird seit Flutter 3.16 mit einer Ausrichtung gebaut, die 16 KB erfüllt. Die nicht ausgerichtete Bibliothek kommt fast immer mit einem Plugin oder SDK, das vorkompilierte .so-Dateien mitliefert, oder von einem alten Android Gradle Plugin oder NDK im Projekt. Ein bestätigter Fall: shared_preferences_android 2.4.20 zog AndroidX DataStore 1.2.0 nach, dessen native Bibliothek die Prüfung nicht bestand, und 2.4.21 machte das rückgängig. Projekte, die mit älteren Flutter-Versionen angelegt wurden, behalten außerdem das Android Gradle Plugin, mit dem sie erzeugt wurden, und vor Version 8.5.1 verpackt es Bibliotheken nicht auf 16 KB ausgerichtet.
So beheben Sie es
- Führen Sie die kostenlose Build-Prüfung mit der .apk oder .aab aus. Sie nennt jede native Bibliothek, die nicht auf 16 KB ausgerichtet ist.
- Finden Sie heraus, welches Plugin diese Bibliothek mitliefert (./gradlew app:dependencies oder der android-Ordner des Plugins), und aktualisieren Sie es. Gibt es keine korrigierte Version, ersetzen Sie das Plugin.
- Stellen Sie sicher, dass
android/settings.gradle(.kts) das Android Gradle Plugin 8.5.1 oder neuer verwendet. - Kompiliert das Projekt eigenen C- oder C++-Code, verwenden Sie NDK r28 oder neuer. Flutter 3.38 macht es zum Standard; in älteren Versionen setzen Sie
ndkVersioninandroid/app/build.gradle(.kts). - Führen Sie
flutter cleanaus, bauen Sie neu und prüfen Sie die APK mitzipalign -c -P 16 -v 4.
Die kostenlose Build-Prüfung liest Ihre .apk oder .aab im Browser und zeigt, ob das Ihren Build betrifft, ohne etwas hochzuladen.
Oder lassen Sie den ganzen Build prüfen: Die Store-Prüfung kostet 190 €, 2 Arbeitstage.