{"id":10502,"date":"2025-09-22T20:06:39","date_gmt":"2025-09-23T00:06:39","guid":{"rendered":"https:\/\/learndash.com\/support\/?post_type=docs&#038;p=10502"},"modified":"2025-09-27T17:03:17","modified_gmt":"2025-09-27T21:03:17","password":"","slug":"how-to-update-your-android-learndash-app-2","status":"publish","type":"docs","link":"https:\/\/learndash.com\/support\/kb\/learndash-app\/going-live\/how-to-update-your-android-learndash-app-2\/","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 up to date ensures users always have access to the latest features, bug fixes, and updated In-App Purchase pricing.<br><\/p>\n\n\n\n<p>This guide walks you through generating a new Android Release build, downloading the AAB, submitting it to Google Play Console, and addressing review feedback.<\/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 your WordPress admin, go to <strong>Learndash App &gt; Build<\/strong>.<br><\/li>\n\n\n\n<li>Click <strong>Request Build<\/strong>.<br><\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"576\" height=\"154\" src=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/09\/How-to-Update-Your-Android-Learndash-App-_-1.png\" alt=\"Screenshot of Build History Menu\" class=\"wp-image-10833\" srcset=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/09\/How-to-Update-Your-Android-Learndash-App-_-1.png 576w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/09\/How-to-Update-Your-Android-Learndash-App-_-1-400x107.png 400w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/09\/How-to-Update-Your-Android-Learndash-App-_-1-360x96.png 360w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/figure><\/div>\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.<br><\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"636\" height=\"372\" src=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/09\/How-to-Update-Your-Android-Learndash-App-_-2-copy.png\" alt=\"Screenshot of &quot;Select Platform&quot;\" class=\"wp-image-10835\" srcset=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/09\/How-to-Update-Your-Android-Learndash-App-_-2-copy.png 636w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/09\/How-to-Update-Your-Android-Learndash-App-_-2-copy-400x234.png 400w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/09\/How-to-Update-Your-Android-Learndash-App-_-2-copy-360x211.png 360w\" sizes=\"auto, (max-width: 636px) 100vw, 636px\" \/><\/figure><\/div>\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>When complete, go to <strong>Build History<\/strong>.<br><\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"555\" height=\"139\" src=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/09\/How-to-Update-Your-Android-Learndash-App-_-4.png\" alt=\"Screenshot of App Store Connect\" class=\"wp-image-10837\" srcset=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/09\/How-to-Update-Your-Android-Learndash-App-_-4.png 555w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/09\/How-to-Update-Your-Android-Learndash-App-_-4-400x100.png 400w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/09\/How-to-Update-Your-Android-Learndash-App-_-4-360x90.png 360w\" sizes=\"auto, (max-width: 555px) 100vw, 555px\" \/><\/figure><\/div>\n\n\n<ol start=\"5\" class=\"wp-block-list\">\n<li>When 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.<br><\/li>\n<\/ol>\n\n\n\n<p><strong>Note:<\/strong> Since August 2021, Google requires <strong>AAB<\/strong> files for new submissions. Previously published apps may still use APKs.<\/p>\n\n\n\n<p>Save the downloaded AAB file in a secure location. You will need it for your 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 &gt; Upload &gt; Google Play Console<\/strong>.<br><\/li>\n\n\n\n<li>Select the <strong>Release<\/strong> build you want to update and choose the file format.<br><\/li>\n\n\n\n<li>Click <strong>Download Build<\/strong>.<br><\/li>\n<\/ol>\n\n\n\n<p><strong>Note:<\/strong> Use <strong>AAB<\/strong> for new submissions; legacy APKs 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 into <strong>Google Play Console<\/strong>.<br><\/li>\n\n\n\n<li>In <strong>All apps<\/strong>, select your app.<br><\/li>\n\n\n\n<li>Under <strong>Release &gt; Production<\/strong>, 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 choose your downloaded AAB.<br><\/li>\n\n\n\n<li>Enter a <strong>Release name<\/strong> and <strong>Release notes<\/strong> (as per your Publishing Checklist).<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> \u2013 Revise 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> \u2013 Fix code-level issues, rebuild your AAB, and repeat the <strong>Create new release<\/strong> process.<br><\/li>\n<\/ul>\n\n\n\n<p>You\u2019ll receive detailed emails from Google and can track your submission status 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>If <strong>Managed publishing<\/strong> is OFF \u2013 Your app will go live immediately in approved regions.<br><\/li>\n\n\n\n<li>If <strong>Managed publishing<\/strong> is ON \u2013 You must manually approve the release before it appears in the store.<br><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-troubleshooting-amp-faqs\"><strong>Troubleshooting &amp; FAQs<\/strong><\/h2>\n\n\n\n<p><strong>Q: Why can\u2019t I upload my AAB?<\/strong><strong><br><\/strong> A: Ensure the <strong>versionCode<\/strong> in your build is higher than any previously uploaded version.<\/p>\n\n\n\n<p><strong>Q: My release remains in \u201cDraft\u201d status.<\/strong><strong><br><\/strong> A: You must click <strong>Start rollout to Production<\/strong>; saving alone does not publish the update.<\/p>\n\n\n\n<p><strong>Q: What if I only changed metadata?<\/strong><strong><br><\/strong> A: Metadata-only changes still require a <strong>new release<\/strong> to be created and rolled out.<\/p>\n\n\n\n<p><strong>Q: Can I revert to a previous version if something breaks?<\/strong><strong><br><\/strong> A: Yes. Create a new release using the last working AAB and roll it out to Production.<\/p>\n\n\n\n<p><strong>Q: Do I need to repeat the checklist for every update?<\/strong><strong><br><\/strong> A: No. Once your app is published, future submissions under the same App ID inherit prior configuration. Just upload the new AAB and roll out.<\/p>\n\n\n\n<p><strong>Q: My AAB upload fails with a \u201csigning\u201d error.<\/strong><strong><br><\/strong> A: Ensure the AAB is signed with the same key as previous versions. Changing keys will block updates.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Keeping your Android app up to date ensures users always have access to the latest features, bug fixes, and updated In-App Purchase pricing. This guide walks you through generating a new Android Release build, downloading the AAB, submitting it to Google Play Console, and addressing review feedback. 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":[286],"doc_tag":[],"knowledge_base":[283],"class_list":["post-10502","docs","type-docs","status-publish","hentry","doc_category-going-live","knowledge_base-learndash-app"],"year_month":"2026-04","word_count":514,"total_views":"669","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":"Going Live","term_url":"https:\/\/learndash.com\/support\/kb\/learndash-app\/going-live\/"}],"doc_tag_info":[],"taxonomy_info":{"doc_category":[{"value":286,"label":"Going Live"}],"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\/10502","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=10502"}],"version-history":[{"count":4,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs\/10502\/revisions"}],"predecessor-version":[{"id":10838,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs\/10502\/revisions\/10838"}],"wp:attachment":[{"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/media?parent=10502"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/doc_category?post=10502"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/doc_tag?post=10502"},{"taxonomy":"knowledge_base","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/knowledge_base?post=10502"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}