<?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: Rajen Trivedi</title>
    <description>The latest articles on DEV Community by Rajen Trivedi (@rajen_trivedi).</description>
    <link>https://dev.to/rajen_trivedi</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3766954%2Fe8a60617-44bb-4ced-840f-6a2350835073.png</url>
      <title>DEV Community: Rajen Trivedi</title>
      <link>https://dev.to/rajen_trivedi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rajen_trivedi"/>
    <language>en</language>
    <item>
      <title>How to Generate APK from AAB File Using Bundletool (Super Simple Guide)</title>
      <dc:creator>Rajen Trivedi</dc:creator>
      <pubDate>Thu, 09 Apr 2026 16:19:33 +0000</pubDate>
      <link>https://dev.to/rajen_trivedi/how-to-generate-apk-from-aab-file-using-bundletool-super-simple-guide-48ne</link>
      <guid>https://dev.to/rajen_trivedi/how-to-generate-apk-from-aab-file-using-bundletool-super-simple-guide-48ne</guid>
      <description>&lt;p&gt;Hey devs! 👋&lt;/p&gt;

&lt;p&gt;We all know Google Play now prefers &lt;strong&gt;Android App Bundles (AAB)&lt;/strong&gt; for publishing because they generate optimized APKs for each device.&lt;/p&gt;

&lt;p&gt;But in real-world development, we often need a single &lt;strong&gt;APK&lt;/strong&gt; for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Testing on physical devices&lt;/li&gt;
&lt;li&gt;Sharing with QA teams&lt;/li&gt;
&lt;li&gt;Quick installs without Play Store&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here is the &lt;strong&gt;easiest and official way&lt;/strong&gt; to convert your &lt;code&gt;.aab&lt;/code&gt; file into an &lt;code&gt;.apk&lt;/code&gt; using &lt;strong&gt;Google’s Bundletool&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠️ Step 1: Download Bundletool
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Go to the official GitHub releases:&lt;br&gt;
👉 &lt;a href="https://github.com/google/bundletool/releases/latest" rel="noopener noreferrer"&gt;https://github.com/google/bundletool/releases/latest&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Download the latest file:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   bundletool-all-x.x.x.jar
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Place the &lt;code&gt;.jar&lt;/code&gt; file:&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;In the same folder as your &lt;code&gt;.aab&lt;/code&gt; file
 &lt;strong&gt;OR&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Remember its full path&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ⚙️ Step 2: Generate &lt;code&gt;.apks&lt;/code&gt; File (Universal Mode)
&lt;/h2&gt;

&lt;p&gt;Open &lt;strong&gt;Command Prompt (Windows)&lt;/strong&gt; or &lt;strong&gt;Terminal (Mac/Linux)&lt;/strong&gt; and run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;java &lt;span class="nt"&gt;-jar&lt;/span&gt; bundletool-all-1.18.3.jar build-apks &lt;span class="nt"&gt;--bundle&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;app-release.aab &lt;span class="nt"&gt;--output&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;myapp.apks &lt;span class="nt"&gt;--mode&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;universal
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  🔁 Replace:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;bundletool-all-1.18.3.jar&lt;/code&gt; → your actual jar filename&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;app-release.aab&lt;/code&gt; → your AAB file path/name&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📦 Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;myapp.apks
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;By default, this is signed with a debug keystore.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  📦 Step 3: Extract the APK
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Rename the file:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   ren myapp.apks myapp.zip
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Extract it using:&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;WinRAR&lt;/li&gt;
&lt;li&gt;7-Zip&lt;/li&gt;
&lt;li&gt;Default OS extractor&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Inside, you’ll find:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   universal.apk
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🎉 That’s your final APK!&lt;/p&gt;

&lt;p&gt;You can rename it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;app-release.apk
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🔐 Generate Signed APK (Recommended for QA)
&lt;/h2&gt;

&lt;p&gt;If you want a &lt;strong&gt;release-signed APK&lt;/strong&gt;, use your keystore:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;java &lt;span class="nt"&gt;-jar&lt;/span&gt; bundletool-all-1.18.3.jar build-apks &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--bundle&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;app-release.aab &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--output&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;myapp.apks &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--mode&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;universal &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--ks&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;your-keystore.jks &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--ks-key-alias&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;your_alias &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--ks-pass&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;pass:your_keystore_password &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--key-pass&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;pass:your_key_password
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🧠 Common Tips &amp;amp; Troubleshooting
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;✅ Check Java installation:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  java &lt;span class="nt"&gt;-version&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;📁 Keep files in the same folder to avoid path issues&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;📦 Universal APK is larger (contains all device configs)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🚫 Not for Play Store — upload AAB only&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;❌ Error: &lt;code&gt;Unable to access jarfile&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Check filename and path carefully&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;




&lt;h2&gt;
  
  
  🏁 Conclusion
&lt;/h2&gt;

&lt;p&gt;That’s it! 🎯&lt;/p&gt;

&lt;p&gt;In less than &lt;strong&gt;2 minutes&lt;/strong&gt;, you can convert any &lt;code&gt;.aab&lt;/code&gt; into an &lt;code&gt;.apk&lt;/code&gt; using Bundletool — no GUI tools needed.&lt;/p&gt;

&lt;p&gt;If you run into any issues, drop the error in the comments — happy to help! 😊&lt;/p&gt;




</description>
      <category>android</category>
      <category>apk</category>
      <category>aab</category>
      <category>bundletool</category>
    </item>
  </channel>
</rss>
