Short answer. In AI Studio, open your app and download it as a ZIP. In the AppMint Android app, tap the Google AI Studio card and pick the ZIP. AppMint checks the project, asks for any VITE_ values it reads, and builds the export exactly as downloaded into an APK and a Play Store AAB.
AI Studio's Build mode writes a React and TypeScript app built with Vite. Some exports also include a small server, and older ones load packages from a CDN through an import map.
Two ways to build it
| Route | Best for | What happens |
|---|---|---|
| Import the AI Studio ZIP | Every app made in AI Studio Build mode | AppMint builds the project on your phone with the real toolchain, with no AI rewrite in between: what you exported is what ships. |
| Wrap a deployed URL | Exports that include a server you have deployed | Deploy the app (for example to Cloud Run), then give AppMint the deployed address so the app's requests reach your server. |
Step by step
Download the app from AI Studio
Open the app in AI Studio's Build mode and use the download button to save the project as a ZIP. Keep the file as it is: do not unzip and re-zip it.
Pick it in AppMint
In the AppMint app, tap the Google AI Studio card on the home screen and choose the ZIP. The pick screen checks the project before anything is built and lists what it found.
Fix anything it blocks
The checks stop a build that would not work as an app, and say why: a project that is not React, no
package.json, packages loaded from esm.sh through an import map,process.envused in browser code, or the Tailwind CDN script. Fix it in AI Studio, download again and pick the new ZIP.Fill in the Env step if it appears
If the code reads
import.meta.env.VITE_…values, an extra Env step lists every name with a box for its value. The values are saved on your phone for that project, so a rebuild does not ask again.Build
AppMint runs the build and packs the result. If the build fails, you see the compiler's own error with the file and line, so you can fix it in AI Studio.
What works inside the app
- Camera, microphone and location: AppMint reads the project (the code and the
requestFramePermissionsinmetadata.json) and ticks the Android permissions the app needs, so a camera app is not shipped with a dead camera. - Capacitor plugins your code imports, from the set built into every AppMint app (camera, share, haptics, filesystem, preferences and more).
- The back button closes an open dialog before it leaves the screen, the way Android users expect.
- Free to build, with a small watermark that a paid plan removes.
What to check first
An API key in browser code
An AI Studio app that reads its key with process.env in the browser will not build as an app, and a key in front-end code can be copied by anyone who installs it. Move the call behind your own server and deploy it, then wrap that address.
Apps with a server
If the export includes a server, the phone cannot run it. Deploy it, then enter the deployed address in step 1; AppMint routes the app's fetch, XHR, EventSource and WebSocket calls to it.
A real phone for source builds
The on-phone build tools run on ARM64 phones, which is nearly every Android phone sold in recent years. An x86 emulator can open the wizard but not build a source project.
Publishing your Google AI Studio app on Google Play
Google Play takes an AAB (Android App Bundle), not an APK. The builder gives you the AAB free with every build, signed with a key that stays the same for the same package name, so keep that package name for every update and raise the version number each time. Before you submit, go through the Play Store checklist: a privacy policy, screenshots, the data-safety form and, for a new personal developer account, the closed test with testers.
If Play reports that the signing key does not match, read fixing the upload key error.
Questions
Does AppMint change my AI Studio code?
No. This lane builds the ZIP exactly as exported: no AI pass, no automatic repair, no credits used. If something is wrong, it tells you and you fix it in AI Studio.
Can I do this on the website instead of the app?
The website builder turns a URL into an APK. If your AI Studio app is deployed and public, you can wrap its address there. To build from the ZIP, use the AppMint Android app.
Why was my ZIP blocked for using an import map?
Older AI Studio exports load React and other packages from esm.sh at runtime instead of bundling them. That needs a network connection for every launch and cannot be checked at build time. Newer exports include a package.json; download the app again from AI Studio.
Can I publish it on Google Play?
Yes. AppMint makes the AAB file Play asks for. Read the Play Store checklist before you submit.
Other builders
Lovable to APK
You built the app in Lovable and it works in the browser. Here is how to get it onto phones as a real Android app, insta…
Bolt.new to APK
Bolt.new builds and runs full web apps in the browser. To put one on Android phones you do not need React Native or Expo…
v0 by Vercel to APK
v0 generates Next.js apps and deploys them to Vercel in one click. The deployed app is exactly what you need to build an…
Replit to APK
Replit Agent builds full-stack apps with a real server and database. That server keeps running on Replit; the Android ap…
Base44 to APK
Base44 builds the app, its database and its user accounts together and hosts all of it. That makes it a good fit for an …
Bubble to APK
Bubble apps are full web applications with logins, workflows and a database. You can put one on Android by packaging the…
Framer to APK
Framer sites are polished and fast. As an app, a Framer site works best when it gives people a reason to keep it on thei…
Google Sites to APK
Google Sites is how many schools, clubs and small teams publish information. Putting that site in an app gives people on…
All builders
Every app builder we have a guide for, in one list.
Last checked 2026-09-25.