• 19-05-2026, 22:07:44
    #1
    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 ABI’leri çıkardım, expo.useLegacyPackaging=false yaptımm m ve linker flag’leri 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 core’u prebuilt AAR yerne source’dan 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.5’in react-android / hermes-android prebuilt .so dosyaları 16 KB uyumlu gelmiyor ve Gradle linker flag’leri 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?
  • 19-05-2026, 22:15:41
    #2
    Merhaba.

    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:23
    #3
    EastKan adlı üyeden alıntı: mesajı görüntüle
    Merhaba.

    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.
    Teşekkürler hocamm, benim kontroller de aynı yere çıktı. SDK 51’de paketleme tarafını düzelttimm ama RN/Hermes prebuilt .so dosyaları hâlâ 0x1000 kalıyor. Yani Gradle flag’lerle tam çözülmüyor gibi.
    Bu yüzden SDK 51’de 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 Play’e öyle yükleyevegm . olacak mı bu sefer bakalım hocamm
  • 19-05-2026, 22:29:33
    #4
    Olacaktı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:06
    #5
    EastKan adlı üyeden alıntı: mesajı görüntüle
    Olacaktı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
    teş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 yediremem
  • 19-05-2026, 22:33:27
    #6
    Ne demek umarım ufak da olsa destek olabilmişimdir. Emeklerin boşa gitmesin, her şey hayal ettiğinizin ötesinde olsun hocam. Kolaylıklar diliyorum