FakeStarSense機能を実装して便利に使っている自作Androidアプリ、TeleSkymapBT2ですが、Googleから
「11月までに16KBページサイズをサポートしないとアプリをリリースできなくなるよ」
というお知らせがありました。
16KBページサイズは、もともとはAndroidアプリは4KBずつメモリを確保していたのを16KBずつにすることで、メモリアクセスを効率的にする仕様で、Android15から推奨、Android16から必須となったものです。それに伴い、アプリも16KBページサイズに対応させる必要がありますが、それはNDKでネイティブコードを書いている場合の話。自分のアプリはいまGoogle PlayにはJAVAとKotlinで書いたアプリしか残っていないので、関係ないや、と思っていたのですが、だめだったみたい。
なんでだろうな、とGoogle Play Consoleを見てみると、
libimage_processing_util.jni.so
というライブラリが16KBページサイズに対応していないみたいです。

名前からして画像処理っぽいので、カメラ周りでしょうかね。
ということで、16KBページサイズをサポートするためのメモを残しておきます。
ビルドしたAPKをAnalize APKで分析してみると、16KB毎になってはいるみたい。

でもぐぐってみると、やはりcameraXがバージョン1.4.0以上でないと16KBページサイズをサポートしてないみたいです。
build.gradleを見てみると、cameraXのバージョンは1.2.2だったので、1.4.2にあげてビルド。

これを書いている2025/9/10時点では、1.4.2が最新です。
って書いていたら、翌日9/11には1.5.0が最新になっていた(^^; まぁいいか。
で、ビルド。すると、
Unknown Kotlin JVM target: 21
とエラーが出てビルドできず。こちらによるとJDK17でないとビルドが通らないライブラリがあるとのことで、JDKを21から17に下げてみると、無事ビルドが通りました。

今回はカメラ周りの対応、ということでFakeStarSense機能のカメラがちゃんと動くことを確認したらGoogle Playに上げて、対策がこれで完了か確認することにします。
一応絵は撮れているっぽいですが、今週月曜に月食があったばかりでまだまだ月が大きくてFakeStarSenseの最終テストができないので、動作確認できたらGoolePlayに上げましょう。
※2025/10/21追記 週末の遠征で動くことを確認して、GooglePlay二アップロード。公開されました。
「11月までに16KBページサイズをサポートしないとアプリをリリースできなくなるよ」
というお知らせがありました。
16KBページサイズは、もともとはAndroidアプリは4KBずつメモリを確保していたのを16KBずつにすることで、メモリアクセスを効率的にする仕様で、Android15から推奨、Android16から必須となったものです。それに伴い、アプリも16KBページサイズに対応させる必要がありますが、それはNDKでネイティブコードを書いている場合の話。自分のアプリはいまGoogle PlayにはJAVAとKotlinで書いたアプリしか残っていないので、関係ないや、と思っていたのですが、だめだったみたい。
なんでだろうな、とGoogle Play Consoleを見てみると、
libimage_processing_util.jni.so
というライブラリが16KBページサイズに対応していないみたいです。

名前からして画像処理っぽいので、カメラ周りでしょうかね。
ということで、16KBページサイズをサポートするためのメモを残しておきます。
ビルドしたAPKをAnalize APKで分析してみると、16KB毎になってはいるみたい。

でもぐぐってみると、やはりcameraXがバージョン1.4.0以上でないと16KBページサイズをサポートしてないみたいです。
build.gradleを見てみると、cameraXのバージョンは1.2.2だったので、1.4.2にあげてビルド。

これを書いている2025/9/10時点では、1.4.2が最新です。
って書いていたら、翌日9/11には1.5.0が最新になっていた(^^; まぁいいか。
で、ビルド。すると、
Unknown Kotlin JVM target: 21
とエラーが出てビルドできず。こちらによるとJDK17でないとビルドが通らないライブラリがあるとのことで、JDKを21から17に下げてみると、無事ビルドが通りました。

今回はカメラ周りの対応、ということでFakeStarSense機能のカメラがちゃんと動くことを確認したらGoogle Playに上げて、対策がこれで完了か確認することにします。
一応絵は撮れているっぽいですが、今週月曜に月食があったばかりでまだまだ月が大きくてFakeStarSenseの最終テストができないので、動作確認できたらGoolePlayに上げましょう。
※2025/10/21追記 週末の遠征で動くことを確認して、GooglePlay二アップロード。公開されました。
コメント