{"id":10518,"date":"2025-09-22T20:05:12","date_gmt":"2025-09-23T00:05:12","guid":{"rendered":"https:\/\/learndash.com\/support\/?post_type=docs&#038;p=10518"},"modified":"2025-09-23T11:02:52","modified_gmt":"2025-09-23T15:02:52","password":"","slug":"how-to-update-your-android-learndash-app","status":"publish","type":"docs","link":"https:\/\/learndash.com\/support\/kb\/learndash-app\/app-builds\/how-to-update-your-android-learndash-app\/","title":{"rendered":"How to Update Your Android Learndash App"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"h-introduction\"><strong>Introduction<\/strong><\/h2>\n\n\n\n<p>Keeping your Android app updated ensures your users receive the latest features, bug fixes, and accurate In-App Purchase pricing.<\/p>\n\n\n\n<p>This guide walks you through generating a new Android Release build, downloading the AAB file, submitting it to Google Play Console, and addressing any review feedback from Google.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-creating-a-new-android-release-app-build\"><strong>Creating a New Android Release App Build<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In WordPress Admin, go to <strong>Learndash App > Build<\/strong>.<br><\/li>\n\n\n\n<li>Click <strong>Request Build<\/strong>.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXexKz2uMzf9QdQNa8msY6K7B0qcWfNwlZF_6HIvNGfxhBzmc6RanZnAGch2dVlsBKd7SmStEDdj4oHWapdT3WJkj-BXzqZQe16SQn_lghZBZBE9SXhcGC1_g9yIvxR09G58y66Q?key=SZmIsMLL4-bIzhzWMGLJxw\" alt=\"\"\/><\/figure>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Select <strong>Android<\/strong> as the Platform and <strong>Release App<\/strong> as the Build Type.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXeu99Zyx21SUSaNXkE-tpRc4pnJQ2iDHPils6rNXrUqX9IvAlYTYGolg1PlsO_bI31thjgcWt1Ovut9uNSin2eiMpXAIf647M2vev3z93nDMbGAeuPIJl0jjJFWpcBYj993W2rDjQ?key=SZmIsMLL4-bIzhzWMGLJxw\" alt=\"\"\/><\/figure>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Click <strong>Next Step<\/strong>, then <strong>Send Build Request<\/strong>.<br><\/li>\n\n\n\n<li>Once complete, go to <strong>Build History<\/strong>.<br><\/li>\n\n\n\n<li>Click <strong>Download AAB File<\/strong> on your new release build.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXcgiaazwnkG3C7mwhxbWqoZDspkhO9Qq6nS9UvFUjtKXGtxlLe6Df9EL0W-W3lGURo1wDU-5f7HZMUkvhQKyYlXypADuK31pF96ubMmmdntK-dpjAdqpg55zcROte4y2kFZxmtQ_g?key=SZmIsMLL4-bIzhzWMGLJxw\" alt=\"\"\/><\/figure>\n\n\n\n<p><strong>Note:<\/strong> Since August 2021, Google requires AAB files for new submissions. APK uploads are only possible if previously published.<\/p>\n\n\n\n<p>Save the downloaded AAB file securely, you will need it for the Play Store update.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-downloading-your-latest-build-from-wordpress\"><strong>Downloading Your Latest Build from WordPress<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In WordPress Admin, go to <strong>Learndash App > Upload > Google Play Console<\/strong>.<br><\/li>\n\n\n\n<li>Select the <strong>Release<\/strong> build you want to update.<br><\/li>\n\n\n\n<li>Choose the file format (<strong>AAB<\/strong> recommended).<br><\/li>\n\n\n\n<li>Click <strong>Download Build<\/strong>.<br><\/li>\n<\/ol>\n\n\n\n<p>Use <strong>AAB<\/strong> for new submissions. Legacy <strong>APK<\/strong> files remain supported if previously published.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-resubmitting-to-google-play-console\"><strong>Resubmitting to Google Play Console<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Log in to Google Play Console.<br><\/li>\n\n\n\n<li>Under <strong>All apps<\/strong>, select your app.<br><\/li>\n\n\n\n<li>Go to <strong>Release > Production<\/strong> and click <strong>Create new release<\/strong> (or <strong>Edit release<\/strong> if one exists).<br><\/li>\n\n\n\n<li>In <strong>App bundles and APKs<\/strong>, click <strong>Upload<\/strong> and select your downloaded AAB.<br><\/li>\n\n\n\n<li>Enter a <strong>Release name<\/strong> and <strong>Release notes<\/strong>.<br><\/li>\n\n\n\n<li>Click <strong>Save<\/strong>, then <strong>Review release<\/strong>.<br><\/li>\n\n\n\n<li>Resolve any <strong>errors<\/strong> (required) or <strong>warnings<\/strong> (recommended).<br><\/li>\n\n\n\n<li>Click <strong>Start rollout to Production<\/strong> to submit for review.<br><\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-responding-to-google-rejections\"><strong>Responding to Google Rejections<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Metadata issues:<\/strong> Update your store listing, privacy policy, or content rating in Play Console, then resubmit the same release.<br><\/li>\n\n\n\n<li><strong>App issues:<\/strong> Fix the reported issues in your code, rebuild the AAB, and follow the <strong>Create new release<\/strong> process again.<br><\/li>\n<\/ul>\n\n\n\n<p>You will receive rejection details by email and can track status under your app in Play Console.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-after-approval-by-google\"><strong>After Approval by Google<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The update goes live immediately in the approved countries\/regions.<br><\/li>\n\n\n\n<li>If <strong>Managed publishing<\/strong> is enabled, manually approve the release in the Managed publishing page for it to go live.<br><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-troubleshooting-and-faqs\"><strong>Troubleshooting and FAQs<\/strong><\/h2>\n\n\n\n<p><strong>Q: Why can\u2019t I upload my AAB?<\/strong><strong><br><\/strong> A: Make sure the versionCode in your build is higher than any previous upload in Play Console.<\/p>\n\n\n\n<p><strong>Q: My release is stuck in \u201cDraft\u201d status.<\/strong><strong><br><\/strong> A: Click <strong>Start rollout to Production<\/strong>. Saving alone does not publish your update.<\/p>\n\n\n\n<p><strong>Q: Can I revert to a previous version?<\/strong><strong><br><\/strong> A: Yes. Upload the last working AAB as a new release and roll it out to Production.<\/p>\n\n\n\n<p><strong>Q: Do I need to repeat the Publishing Checklist for each update?<\/strong><strong><br><\/strong> A: No. Once your app is live, future updates under the same App ID inherit the configuration. You only need to upload the new AAB and roll out.<\/p>\n\n\n\n<p><strong>Q: My update is taking a long time to appear in the Play Store.<\/strong><strong><br><\/strong> A: Google\u2019s review time can vary from minutes to several days, depending on the complexity of the update.<\/p>\n\n\n\n<p><strong>Q: The Play Store says \u201cNot available in your country\u201d after update.<\/strong><strong><br><\/strong> A: Check that your target countries are still selected under <strong>Release &gt; Production &gt; Countries\/regions<\/strong> in Play Console.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Keeping your Android app updated ensures your users receive the latest features, bug fixes, and accurate In-App Purchase pricing. This guide walks you through generating a new Android Release build, downloading the AAB file, submitting it to Google Play Console, and addressing any review feedback from Google. Creating a New Android Release App Build&#8230;<\/p>\n","protected":false},"author":58,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_helpful_status":1,"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_swpsp_post_exclude":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"doc_category":[289],"doc_tag":[],"knowledge_base":[283],"class_list":["post-10518","docs","type-docs","status-publish","hentry","doc_category-app-builds","knowledge_base-learndash-app"],"year_month":"2026-04","word_count":523,"total_views":"691","reactions":{"happy":"0","normal":"0","sad":"0"},"author_info":{"display_name":"Stephanie Liy","author_link":"https:\/\/learndash.com\/support\/author\/stephaniei\/"},"doc_category_info":[{"term_name":"App Builds","term_url":"https:\/\/learndash.com\/support\/kb\/learndash-app\/app-builds\/"}],"doc_tag_info":[],"taxonomy_info":{"doc_category":[{"value":289,"label":"App Builds"}],"knowledge_base":[{"value":283,"label":"LearnDash App"}]},"featured_image_src_large":false,"comment_info":0,"knowledge_base_info":[{"term_name":"LearnDash App","term_url":"https:\/\/learndash.com\/support\/kb\/learndash-app\/","term_slug":"learndash-app"}],"knowledge_base_slug":["learndash-app"],"_links":{"self":[{"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs\/10518","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/users\/58"}],"replies":[{"embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/comments?post=10518"}],"version-history":[{"count":1,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs\/10518\/revisions"}],"predecessor-version":[{"id":10519,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs\/10518\/revisions\/10519"}],"wp:attachment":[{"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/media?parent=10518"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/doc_category?post=10518"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/doc_tag?post=10518"},{"taxonomy":"knowledge_base","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/knowledge_base?post=10518"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}