{"id":661,"date":"2025-10-06T04:10:00","date_gmt":"2025-10-06T04:10:00","guid":{"rendered":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/?p=661"},"modified":"2025-10-06T12:11:12","modified_gmt":"2025-10-06T12:11:12","slug":"16-kb-page-size-compatibility-guide","status":"publish","type":"post","link":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/16-kb-page-size-compatibility-guide\/","title":{"rendered":"16 KB Page Size Compatibility Guide"},"content":{"rendered":"<div class=\"nolwrap\">\n<p>Google Play <strong>now requires 16 KB memory page support<\/strong> for <strong>Android 15+ devices<\/strong>.<br>Follow these steps to <strong>update your Flutter project<\/strong> and <strong>verify compliance<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u2699\ufe0f <strong>Configuration Updates (4 Files)<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>1\ufe0f\u20e3 Update Android Application Plugin<\/strong><\/h4>\n\n\n\n<p><strong>File:<\/strong> <code>android\/settings.gradle<\/code><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">plugins {<br>    id \"dev.flutter.flutter-plugin-loader\" version \"1.0.0\"<br>    id \"com.google.gms.google-services\" version \"4.4.1\" apply false<br>    \/\/ Must be &gt;= 8.6.1<br>    id \"com.android.application\" version \"8.6.1\" apply false<br>    id \"org.jetbrains.kotlin.android\" version \"2.0.20\" apply false<br>}<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>2\ufe0f\u20e3 Update NDK Version<\/strong><\/h4>\n\n\n\n<p><strong>File:<\/strong> <code>android\/app\/build.gradle<\/code><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">android {<br>    namespace = \"handyman\"<br>    compileSdk = 36<br>    \/\/ Must be &gt;= 28.x<br>    ndkVersion = \"28.2.13676358\"<br>}<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>3\ufe0f\u20e3 Upgrade Gradle Distribution<\/strong><\/h4>\n\n\n\n<p><strong>File:<\/strong> <code>android\/gradle\/wrapper\/gradle-wrapper.properties<\/code><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">distributionUrl=https\\:\/\/services.gradle.org\/distributions\/gradle-8.7-all.zip<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>4\ufe0f\u20e3 Upgrade Flutter Dependencies<\/strong><\/h4>\n\n\n\n<p>Run these commands in your <strong>terminal<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">flutter upgrade<br>flutter pub upgrade<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd0d <strong>Verification Steps (Check 16 KB Compliance)<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Step 1:<\/strong> Build APK<\/h4>\n\n\n\n<pre class=\"wp-block-preformatted\">flutter clean &amp;&amp; flutter build apk<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Step 2:<\/strong> Open APK Analyzer<\/h4>\n\n\n\n<p>In <strong>Android Studio<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Go to <strong>Build \u2192 Analyze APK&#8230;<\/strong><\/li>\n\n\n\n<li>Select your APK (e.g., <code>app\/build\/outputs\/flutter-apk\/app-release.apk<\/code>)<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Step 3:<\/strong> Inspect Alignment<\/h4>\n\n\n\n<p>Expand \u2192 <strong>lib \u2192 arm64-v8a<\/strong><br>Look for <strong>libflutter.so<\/strong> and <strong>libapp.so<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 <strong>What You\u2019ll See in Android Studio<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Success (Correct \u2013 16 KB Supported)<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Alignment column:<\/strong> shows <strong>16 KB<\/strong><\/li>\n\n\n\n<li><strong>No warnings<\/strong><\/li>\n<\/ul>\n\n\n\n<p><strong>Example:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">libflutter.so     16 KB<br>libapp.so         16 KB<\/pre>\n\n\n\n<p><strong>Your app is Play Store\u2013ready.<\/strong><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Failure (Incorrect \u2013 4 KB Detected)<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Alignment column:<\/strong> shows <strong>4 KB<\/strong><\/li>\n\n\n\n<li><strong>Warning message:<\/strong><br>\u201cA 4 KB LOAD section alignment, but 16 KB is recommended\u201d<\/li>\n<\/ul>\n\n\n\n<p><strong>Example:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">libflutter.so     4 KB \u26a0\ufe0f<br>libapp.so         4 KB \u26a0\ufe0f<\/pre>\n\n\n\n<p><strong>Your app is not compliant.<\/strong><br>Recheck <strong>Gradle\/NDK\/Plugin versions<\/strong> and <strong>rebuild<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Final Checklist<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Requirement<\/th><th>Minimum Version<\/th><th>\u2705 Status<\/th><\/tr><\/thead><tbody><tr><td><strong>Android Gradle Plugin<\/strong><\/td><td><strong>8.6.1+<\/strong><\/td><td>\u2714\ufe0f<\/td><\/tr><tr><td><strong>NDK<\/strong><\/td><td><strong>28.2.13676358+<\/strong><\/td><td>\u2714\ufe0f<\/td><\/tr><tr><td><strong>Gradle<\/strong><\/td><td><strong>8.7+<\/strong><\/td><td>\u2714\ufe0f<\/td><\/tr><tr><td><strong>Flutter SDK<\/strong><\/td><td><strong>Latest stable<\/strong><\/td><td>\u2714\ufe0f<\/td><\/tr><tr><td><strong>16 KB alignment verified<\/strong><\/td><td><strong>In APK Analyzer<\/strong><\/td><td>\u2714\ufe0f<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Google Play now requires 16 KB memory page support for Android 15+ devices.Follow these steps to update your Flutter project and verify compliance. \u2699\ufe0f Configuration Updates (4 Files) 1\ufe0f\u20e3 Update Android Application Plugin File: android\/settings.gradle plugins { id &#8220;dev.flutter.flutter-plugin-loader&#8221; version &#8220;1.0.0&#8221; id &#8220;com.google.gms.google-services&#8221; version &#8220;4.4.1&#8221; apply false \/\/ Must be &gt;= 8.6.1 id &#8220;com.android.application&#8221; version [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":0,"parent":96,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-661","post","type-post","status-publish","format-standard","hentry","category-streamittv"],"featured_image_src":null,"author_info":{"display_name":"laraveladminiq","author_link":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/author\/laraveladminiq\/"},"children":[],"_links":{"self":[{"href":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-json\/wp\/v2\/posts\/661","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-json\/wp\/v2\/comments?post=661"}],"version-history":[{"count":2,"href":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-json\/wp\/v2\/posts\/661\/revisions"}],"predecessor-version":[{"id":663,"href":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-json\/wp\/v2\/posts\/661\/revisions\/663"}],"up":[{"embeddable":true,"href":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-json\/wp\/v2\/posts\/96"}],"wp:attachment":[{"href":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-json\/wp\/v2\/media?parent=661"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-json\/wp\/v2\/categories?post=661"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-json\/wp\/v2\/tags?post=661"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}