[Documentation](https://fluxnative.app/docs) / Build for devices

# Android builds

Build an APK to install on phones, or an App Bundle for Google Play, then send the bundle to Play from Publish.

![The Build window on Android with Installable APK selected, Play Store AAB beside it, and CPU architectures under Advanced settings; then the finished APK with QR and Download APK](https://fluxnative.app/guide-media/android-builds.7e769310.webp)

An APK installs straight on a phone; the App Bundle goes to Google Play.

## APK or App Bundle?

|  | Installable APK | Play Store AAB |
| --- | --- | --- |
| Install on a phone | Yes, by QR code or download | No |
| Upload to Google Play | No | Yes, required |
| Use it for | Your own testing, demos | Internal testing, then production |

## Steps

1. Click **Build**, choose **Android**, then the output and **CPU architectures**.
2. Check **Signing key**. Already on Google Play with your own key? Register it first. See [Android signing keys](https://fluxnative.app/docs/android-signing).
3. Fix anything red in the checks above the build button.
4. Start the build and wait for **Ready**.
5. Scan the QR code for an APK, or click **Open in Publish** for an App Bundle.

## CPU architectures

**Phones and tablets (recommended)** covers real devices (arm64-v8a, armeabi-v7a). **64-bit phones only** is smallest; 32-bit phones cannot install it. **All, including emulators** adds x86 and x86\_64. All cost the same.

## Good to know

- The package name, such as `com.acme.habits`, is set in **App settings** › **Store identifiers**. It locks after the first Play upload, and Play refuses `com.example` names.
- A new app's first bundle goes to Play Console by hand, once; the upload step guides you. Later ones go to internal testing in one click. See [Google Play testing](https://fluxnative.app/docs/google-play-testing).
- The build number becomes Play's `versionCode`. See [Versions and build numbers](https://fluxnative.app/docs/versions-and-build-numbers).

## Related

[Install and test on a device](https://fluxnative.app/docs/install-on-device) · [Fix a failed build](https://fluxnative.app/docs/build-failures)

Previous: [Native builds overview](https://fluxnative.app/docs/builds-overview) · Next: [Android signing keys](https://fluxnative.app/docs/android-signing)

---

Build an APK to install on phones, or an App Bundle for Google Play, then send the bundle to Play from Publish.

Page: https://fluxnative.app/docs/android-builds
