【Google公式回答あり】16KB対応したのに"アップデートだけ"警告? 原因を調査したらGoogle Play ストアが原因だった話
こんにちは!
dcWORKS 広報担当です。
dcWORKSは、
システムユニット(開発) と クリエイティブユニット(デザイン) の2チームで動いており、
日々さまざまなプロジェクトに取り組んでいます。
今回は、システムユニットのエンジニア W さんが
実際の案件で Googleに問い合わせて判明した"超レアな技術情報" を
note向けにわかりやすくまとめてくれました!
Androidエンジニアの方、
Flutterエンジニアの方、
アプリのリリース管理をしている方には特に刺さる内容です。
ぜひ最後まで読んでみてください!
目次
- はじめに:16KBページサイズ対応とは?
- Google公式記載の検証方法(記載箇所含め忠実に記載)
- Play Console の内部テストで「アップデート挙動」を検証
- 原因の推測:差分アップデートで古いAPKの一部が残る?
- Google公式回答(一次情報を忠実に引用)
- 開発者としてどう対処すべき?
- まとめ
- 最後に(広報より)
- 出典
1. はじめに:16KBページサイズ対応とは?
2025年11月1日より、Androidアプリは
16KBページサイズのサポートが必須 になります。
対応方法についてはGoogle公式のドキュメントに詳しく載っているので、ここでは割愛します。
参考リンク:
- 16 KB ページサイズのサポートガイダンス
https://developer.android.com/guide/practices/page-sizes?hl=ja
今回の記事ではこの対応の中で起きた、
「新規インストールは正常なのに、アップデート時だけ警告が出る」
という現象にフォーカスします。
2. Google公式記載の検証方法(記載箇所含め忠実に記載)
Googleのガイドに沿って、まずは公式の検証手法を実施しました。
- Android Studio の APK analyzer
記載箇所:
https://developer.android.com/guide/practices/page-sizes?hl=ja#identify-native-code※特定のAndroid Studioバージョンで "アライメント欄が表示されない" 不具合を確認
→ 最新版にアップデートすると解消
- Google公式スクリプト(check_elf_alignment.sh)
記載箇所:
https://developer.android.com/guide/practices/page-sizes?hl=ja#elf-alignment
- 対応端末での実機確認(開発者オプション)
記載箇所:
https://developer.android.com/guide/practices/page-sizes?hl=ja#developer-option
- Google Play Console でビルドアップロード
詳細情報から16KBページサイズ対応を確認可能
ここまで全部チェックした結果:
すべて"16KB対応済み"という判定。新規インストールは問題なし。
ただし、
これらは"新規インストール"しか検証していない
という点が気になります。
3. Play Console の内部テストで「アップデート挙動」を検証
次に、Google Play Console の 内部テスト を使って
「旧バージョン → 16KB対応バージョン」へのアップデートを試しました。
結果は...
⚪︎アップデート時のみ「16KB対応していない」警告が出る
しかし同じバージョンを 削除して再インストール すると、
⚪︎警告は出ない(正常)
まとめると、こう。
| ケース | 結果 |
|---|---|
| 新規インストール | ⚪ 正常 |
| 旧→新 アップデート | ✖︎ 警告 |
| 削除 → 再インストール | ⚪ 正常 |
4. 原因の推測:差分アップデートで古いAPKの一部が残る?
ここから、Playストアの仕組みを改めて調査しました。
参考リンク:
https://developer.android.com/guide/app-bundle?hl=ja
https://developer.android.com/guide/app-bundle/app-bundle-format?hl=ja
調べていく中で見えてきたのは以下の点。
- Playストアは AAB から最適化されたAPKを生成・配信
- APKは 分割(Split APK) されており、必要な部分だけインストールされる
- アップデート時は 差分アップデート(パッチ適用) が行われる
この結果、
16KB対応版にアップデートした際、旧バージョンの"非対応 .so ファイル" が残ってしまうのでは?
という仮説に到達しました。
これはアプリ側で制御できないため、
Googleへ直接問い合わせることに。
5. Google公式回答(一次情報を忠実に引用)
以下、Google Play Developer Support の返答からの引用です↓
- 推測は正しいか?
● 上記の問題の本質に関する推測は正しいか(以下引用)
Thank you for the detailed report and for performing all the necessary verification checks for 16 KB page size support. Your analysis is excellent, and your findings are very clear.
I can confirm that your suspicion is correct. The behavior you are observing is a known edge case related to how the Play Store's differential update (patching) mechanism works when transitioning an existing installation to a 16 KB-aligned build. The patching process may not correctly replace or re-align all native libraries, leaving behind the old, non-aligned .so files, which causes the warning on update. A fresh install works perfectly because it lays down the new, fully aligned files from the start.
→ アップデート時に旧.soが残るという推測は正しい とGoogleが明言。
- 今後の16KB対応端末ではどうなる?
● 今後発売されるであろう16KBページサイズのみ対応したデバイスでは、正しいAPK/AABが自動的に配信され、この問題は発生しないのか(以下引用)
The answer has two parts, depending on the user's situation:
For Fresh Installs: Yes. Any user installing your app for the first time on a 16 KB page-size device will receive the complete, correctly aligned APK generated from your AAB. They will not experience this issue.
For Updates: This is the scenario you are currently testing. For existing users who are updating your app on a device that is (or has been switched to) 16 KB mode, they may encounter the issue you've identified. The Play Store delivery system is continuously being improved to handle these transitions more gracefully, but for the immediate future, this update path remains a potential point of friction.
→ 新規インストールは問題なし
→ アップデートは 短期的に問題が残る と公式見解
非常にレアケースですが、
Googleが公式に認めるレベルの既知問題 だったようです。
6. 開発者としてどう対処すべき?
Googleから提示された"暫定策"はどれも
- 再インストールを促す
- ガイダンスを表示する
など、ややユーザー任せの内容でした。
現実的には以下の2択になりそうです。
① Googleの修正版が出るまで待つ(無難)
- ユーザー数が多いアプリ
- 警告の影響が小さい場合
- リリース頻度が高い場合
② 警告発生時に「再インストール」を案内(力技)
- ユーザー数が限定的
- アップデート回数が少ない
- 問題が明確に追える場合
まとめ
- 新規インストール → 問題なし
- アップデート → 旧.soが残って警告
- 原因は Playストアの差分アップデート処理
- Google公式が"既知の
レアケース"と認定 - 完全な修正はこれから
- 現実的な対応は「様子見 or 再インストール案内」
今回の内容は、日本語でも英語でもほぼ情報が出ていないレアケースでした。
同じところで詰まっている開発者の方の助けになればうれしいです!
最後に(広報より)
ここまで読んでくださってありがとうございました!
今回の記事は dcWORKSシステムユニット W さんの実案件での検証ログ を元に作成しています。
次回のdcWORKSブログもお楽しみに〜!!
出典
- 技術検証ログ:dcWORKS(エンジニアWさん)一次情報(2025/10/17)
- Google Play Developer Support(メール回答 / 2025年10月)
- Android公式ドキュメント
https://developer.android.com/guide/practices/page-sizes
https://developer.android.com/guide/app-bundle
