من الشهر اللي مشي جوجل بدات تشترط ان التطبيقات تدعم 16KB memory page size
يعني ببساطة اي تطبيق مش compatible مع التغيير هذا بيترفض في المراجعة بداية من نوفمبر 2025
📌 ليش السبب؟
• ان Flutter بتعتمد بشكل اساسي على native code سواء في الـ engine نفسه او الـ plugins
• النسخ القديمة كانت مبنية على 4KB page size اي مكتبة Native (C/C++) معمولة hardcode على 4KB بتدخل في مشاكل او crashes على اجهزة Android 15 وما بعدها
المتاثرين الاكبر:
• اللي بيستخدموا Native plugins (Ads, Analytics, Camera, ML … الخ)
• اللي كاتب كود C/C++ مخصص
• المشاريع اللي عادها واقفة على Flutter/NDK/AGP قديمة
📌 ليش التحول من 4KB لـ 16KB؟
• اداء اسرع: التطبيقات تفتح اسرع لحد 30% والكاميرا اسرع
• ذاكرة افضل: تقليل الـ fragmentation خصوصا للتطبيقات الثقيلة
• بطارية اطول: ادارة ذاكرة محسنة = استهلاك طاقة اقل
✅ الحل:
• حدث Flutter لاخر نسخة (يدعم 3.24 او اعلى) : بلاش 3.27 , 3.29 علشان فيهم مشاكل
• استخدم NDK R28 او اعلى
• اشتغل بـ Gradle 8.5.1+
• راجع اصدارات الPlugins اللي مستخدمها في ملف الyaml
• راجع ملف build.gradle وتاكد ان الـ AGP والـ NDK متوافقين
• جرب على Android 15 Emulator او لو عندك موبايل شغال Android 15 جربه
نفس تضمن ان اي مشكلة compatibility (زي crashes او Native libraries مش متوافقة) تظهر بدري قبل ما توصل للمستخدمين
التغيير هذا مش مجرد تحديث عادي… هذا شرط اساسي من Google Play
ابدا جهز مشروعك جرب على Android 15 وحدث الـ Flutter & NDK قبل ما تدخل في دوامة رفض الريفيو