モチベーション
2025-11-01 以降、 Android 15 (API level 35) 以上を target とするアプリは 16 KB page size のサポートが必須となる。
android-developers.googleblog.com
Starting November 1st, 2025, all new apps and updates to existing apps submitted to Google Play and targeting Android 15+ devices must support 16 KB page sizes.
サポート状況の確認方法
上の記事にあるように Play Console の app bundle explorer で確認できる他、以下のページにあるように CLI でも確認する方法がある:
また、 Android Studio Narwhal を使っていれば、未サポートの so ファイルが含まれている際に Analyze APK の Alignment 列や Run app の実行時に warning が出るようになったので、手元でも簡単に確認できる。以下は nowinandroid に Crashlytics NDK の 16 KB page sizes サポート前のバージョン (firebase-bom 33.1.0 or firebase-crashlytics-ndk 19.0.1) への依存を追加して発生させた 16 KB 未サポート時の警告表示の例。


私はこれを Android Studio Narwhal | 2025.1.1 の RC1 と RC2 で確認しているが、 New features in Android Studio Preview のページを見ると Feature Drop での新機能として紹介されておりちょっと状況が謎。
対応
依存している外部ライブラリ
- 16 KB page sizes をサポートしているバージョンに更新する
- 開発が止まっていてサポートの見込みがないものに依存しているなら、依存を剥がす・代替を探す・fork して自分でメンテするなど頑張って何とかする
自分で開発しているアプリ・ライブラリ
この辺を見て 16KB memory page をサポートした状態に修正する:
AGP と NDK のバージョンをそれぞれ 8.5.1, r28 以上に更新できればビルド設定を特に弄らずに 16 KB page size に対応できるので、そこを目標とするのが良さそう。
NDK の最新バージョンは以下から確認する:
各バージョンのサポート期間については GitHub にある repository の wiki page の方が詳しい: