Hayırlı geceler dilerim herkes, lütfen bilgisi olan arkadaşlar yardımcı olabilirler mi ? teşekkürler.
play consola güncelleme yayınlayacağım uygulamam için yalnız sorun yaşıyorum detaylar :
Proje Expo SDK 51 / React Native 0.74.5 kkullanıyor. Play Console AAB yüklerkken 16 KB page size hatası veriyordu. Şu ana kadar Gradle tarafında AGP/Build Tools ayarlarını güncelledim arm64-v8a dışındaki ABIleri çıkardım, expo.useLegacyPackaging=false yaptımm m ve linker flagleri ekledim
-Wl,-z,max-page-size=16384
-Wl,-z,common-page-size=16384
Son durumda AAB kontrolünde şunlar düzgün görünüyor:
ABIs:
arm64-v8a
AAB alignment:
PAGE_ALIGNMENT_16K
soorun halen devam ediyor. AAB içindeki React Native / Hermes native .so dosyalarını readelf ile kontrol edince birçok dosya hâlâ 0x1000 dönüyor. Örnekler:
libreactnativejni.so
libhermes.so
libfbjni.so
libyoga.so
libjsi.so
libfolly_runtime.so
libreact_codegen_rncore.so
Yani paket alignment düzeldi ama ELF LOAD segment alignment hâlâ 4 KB görünüyor.
React Native coreu prebuilt AAR yerne sourcedan derletmeyi de denedm (reactNativeBuildFromSource, includeBuild(.../node_modules/react-native) vs.), fakat RN 0.74.5 tarafında build şu hatayla kırıldı:
Plugin [id: 'com.facebook.react'] was not found
node_modules/react-native/ReactAndroid/build.gradle.kts
Bu denemeyi geri aldım. Şu an çalışan build var ama .so dosyaları tam 16 KB uyumlu değil.
Benim anladığım kadarıyla RN 0.74.5in react-android / hermes-android prebuilt .so dosyaları 16 KB uyumlu gelmiyor ve Gradle linker flagleri bunları sonradan düzeltemiyorr. Kalıcı çözüm muhtemelen Expo SDK 53/54 ve RN 0.77+ hattına kontrollü upgrade gibi duruyor.
Benzzer sorunu Expo SDK 51 / RN 0.74.x üzerinde çözen oldu mu? Prebuilt RN/Hermes .so dosyalarını 16 KB uyumlu hale getirmeninyolu nedir ??, yoksa doğrudan Expo/RN upgrade mi en mantıklı yol?
Play console 16 kb hatası - Destek
5
●92
- 19-05-2026, 22:15:41Merhaba.
16 KB page size desteği (ve 16K uyumlu prebuilt binary'leri) resmi olarak React Native 0.76 ile yayınladı. Bunun karşılığı da Expo SDK 52'dir.
Expo SDK 51 üzerinde useLegacyPackaging ayarları veya Gradle flag'leriyle daha fazla vakit kaybetmeyin. Projenizi kontrollü bir şekilde Expo SDK 52'ye yükselttiğinizde, Play Console'daki bu AAB uyarısı tamamen ortadan kalkacaktır. - 19-05-2026, 22:23:23Teşekkürler hocamm, benim kontroller de aynı yere çıktı. SDK 51de paketleme tarafını düzelttimm ama RN/Hermes prebuilt .so dosyaları hâlâ 0x1000 kalıyor. Yani Gradle flaglerle tam çözülmüyor gibi.EastKan adlı üyeden alıntı: mesajı görüntüle
Bu yüzden SDK 51de daha fazla zorlamayıp kontrollü şekilde SDK 52/RN 0.77+ hattına geçeceğiim. Upgrade sonrası yine AAB içindeki .so dosyalarını kontrol edip Playe öyle yükleyevegm . olacak mı bu sefer bakalım hocamm - 19-05-2026, 22:29:33Olacaktır diye düşünüyorum hocam

Upgrade ederken, projedeki tüm native bağımlılıkların 16 KB destekleyen en güncel versiyonlarına çekildiğinden de emin olmak lazım. readelf -l ile sadece Hermes'i değil, diğer kütüphanelerin .so dosyalarına da bakarsınız. Sonrası biraz dua
- 19-05-2026, 22:32:06teşekkür ederim hocam ilginiz ve yardımınız için başlıyorum şimdi, 1 senedir üzerine uğraştığım emeğimi göz bebebğimi 16 kb ya yedirememEastKan adlı üyeden alıntı: mesajı görüntüle
