<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Satish Satish</title>
    <description>The latest articles on DEV Community by Satish Satish (@ai_apps_info).</description>
    <link>https://dev.to/ai_apps_info</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4151603%2Fa704713a-1606-4161-bfb8-a42cd4474c4c.png</url>
      <title>DEV Community: Satish Satish</title>
      <link>https://dev.to/ai_apps_info</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ai_apps_info"/>
    <language>en</language>
    <item>
      <title>How to Package Lovable and Emergent AI Apps into Signed .aab Files for the Google Play Store</title>
      <dc:creator>Satish Satish</dc:creator>
      <pubDate>Wed, 30 Sep 2026 07:26:52 +0000</pubDate>
      <link>https://dev.to/ai_apps_info/how-to-package-lovable-and-emergent-ai-apps-into-signed-aab-files-for-the-google-play-store-kne</link>
      <guid>https://dev.to/ai_apps_info/how-to-package-lovable-and-emergent-ai-apps-into-signed-aab-files-for-the-google-play-store-kne</guid>
      <description>&lt;p&gt;Building a working prototype in AI vibe-coding platforms like Lovable or Emergent takes hours, but shipping that project to the Google Play Store is where most developers hit a wall. Neither platform has a one-click "Publish to Google Play" button, and the Google Play Console strictly requires a cryptographically signed Android App Bundle (.aab).&lt;/p&gt;

&lt;p&gt;Because Lovable and Emergent generate completely different codebases under the hood, you have to use the right build pipeline for each platform—otherwise you will run into blank white screens on startup or broken Google OAuth logins.&lt;/p&gt;

&lt;p&gt;Here is the quick architecture breakdown and how to compile each one for production.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Wrapping a Lovable App (React + Vite + Capacitor)
Lovable generates a standard browser-based React + Vite + Tailwind single-page application. To ship it on Android, you need to export your repository to GitHub, build the production dist folder locally, and wrap it inside a native Android WebView using Ionic Capacitor:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Bash&lt;br&gt;
npm install&lt;br&gt;
npm run build&lt;br&gt;
npm install @capacitor/core @capacitor/cli @capacitor/android&lt;br&gt;
npx cap init "YourAppName" "com.yourcompany.appname" --web-dir dist&lt;br&gt;
npx cap add android&lt;br&gt;
npx cap sync android &lt;/p&gt;

&lt;p&gt;The Two Biggest Lovable-to-Android Bugs:&lt;br&gt;
The Blank White Screen on Launch: By default, Vite uses absolute / asset paths, which fail to resolve inside an Android WebView. You must add base: './' inside your vite.config.ts file before running npm run build.&lt;/p&gt;

&lt;p&gt;Firebase Google Sign-In Error 403 (disallowed_useragent): Standard web signInWithPopup() calls are blocked inside embedded Android WebViews. You have to register your Android SHA-1 signing certificate in Firebase and bridge native Android authentication into signInWithCredential().&lt;/p&gt;

&lt;p&gt;👉 Full Tutorial &amp;amp; Code Snippets:[&lt;a href="https://global-money-info.blogspot.com/2026/09/how-to-publish-lovable-ai-app-to-google.html" rel="noopener noreferrer"&gt;https://global-money-info.blogspot.com/2026/09/how-to-publish-lovable-ai-app-to-google.html&lt;/a&gt;]&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Compiling an Emergent Mobile App (React Native + Expo EAS)
If you built your mobile project using Emergent's mobile agent workflow, your codebase is already built on React Native and Expo. You do not need Capacitor or a heavy local Android Studio installation. Instead, you can compile and sign your .aab binary in the cloud using Expo Application Services (EAS Build):&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Bash&lt;br&gt;
npm install -g eas-cli&lt;br&gt;
eas login&lt;br&gt;
eas build:configure&lt;br&gt;
eas build --platform android --profile production&lt;/p&gt;

&lt;p&gt;Watch Out for Standalone Production Crashes:&lt;br&gt;
When moving an Emergent app out of the Expo Go QR preview and into a standalone .aab binary, three issues commonly break the build:&lt;/p&gt;

&lt;p&gt;Missing .env Variables: EAS Build ignores local .gitignore environment files, causing your app to crash on launch unless you push your EXPO_PUBLIC_ keys to Expo's cloud environment.&lt;/p&gt;

&lt;p&gt;Hanging OAuth Redirects: Deep links that worked on exp:// in development will fail in production unless you configure a custom URL scheme in app.json and whitelist your remote EAS Keystore SHA-1 fingerprint.&lt;/p&gt;

&lt;p&gt;Google Play AD_ID Rejections: Undeclared advertising permissions injected by dependencies will block your Play Console rollout unless stripped via blockedPermissions.&lt;/p&gt;

&lt;p&gt;👉 Full Tutorial &amp;amp; Code Snippets:[&lt;a href="https://global-money-info.blogspot.com/2026/09/how-to-export-emergent-ai-mobile-app.html" rel="noopener noreferrer"&gt;https://global-money-info.blogspot.com/2026/09/how-to-export-emergent-ai-mobile-app.html&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;If you are currently stuck in Google Play's 12 testers for 14 days closed testing track with an AI-built app, drop a comment below with the stack you are using! &lt;/p&gt;

&lt;p&gt;for emergent app use this link : &lt;a href="https://global-money-info.blogspot.com/2026/09/how-to-export-emergent-ai-mobile-app.html" rel="noopener noreferrer"&gt;https://global-money-info.blogspot.com/2026/09/how-to-export-emergent-ai-mobile-app.html&lt;/a&gt;&lt;br&gt;
for loveable app use this one : &lt;a href="https://global-money-info.blogspot.com/2026/09/how-to-publish-lovable-ai-app-to-google.html" rel="noopener noreferrer"&gt;https://global-money-info.blogspot.com/2026/09/how-to-publish-lovable-ai-app-to-google.html&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>react</category>
      <category>android</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
