Change production key in eas.json to this

"production": {
    "android": {
       "buildType": "apk"
    }
}

So now your eas.json like this

{
  "cli": {
    "version": ">= 0.52.0"
  },
  "build": {
    "development": {
      "developmentClient": true,
      "distribution": "internal"
    },
    "preview": {
      "distribution": "internal"
    },
    "production": {
      "android": {
        "buildType": "apk"
      }
    }
  },
  "submit": {
    "production": {}
  }
}

To build into .apk file, you can build using production profile. The command like this eas build --profile production --platform android

Answer from MyFRA on Stack Overflow
🌐
Expo Documentation
docs.expo.dev › build-reference › apk
Build APKs for Android Emulators and devices - Expo Documentation
October 8, 2025 - Pass the --latest flag to the eas build:run command to download and install the latest build on the Android Emulator: ... Once your build is completed, copy the URL to the APK from the build details page or the link provided when eas build is done.
Discussions

Is there anyway to build .apk or .aab locally instead of eas build?
https://docs.expo.dev/build-reference/local-builds/ In the docs Need Android studio set up More on reddit.com
🌐 r/expo
28
19
August 26, 2025
I would like to generate an .apk file, to do that I need to have the SHA1 key that eas build are using to generate the .aab file
Build/Submit details page URL Summary I'm running into a problem when I submit the .aab file generated using eas build -p android into Play Store. I realized that the problem is when the .aab file is converted into a .apk file. I would l... More on github.com
🌐 github.com
2
November 30, 2022
APK build without EAS
build locally https://docs.expo.dev/build-reference/local-builds/ More on reddit.com
🌐 r/reactnative
24
12
December 12, 2024
White screen on Android after building APK with EAS Build
Build/Submit details page URL https://expo.dev/accounts/trizzy_05/projects/Balto/builds/3c897b5e-2d73-4b5b-8bfc-1633fc6ac8f1 Summary I'm experiencing a white screen when launching my React Native app on Android after building the APK wit... More on github.com
🌐 github.com
8
October 12, 2024
🌐
Expo Documentation
docs.expo.dev › build › introduction
EAS Build - Expo Documentation
Learn how you can have the service take your successful builds and handle uploading them to app stores for you automatically. ... Automate version bumps so you never have to think about them again. ... EAS Build is a hosted service, but you can also run it on your own machine, for example, to debug or to comply with any company security policies.
🌐
Expo Documentation
docs.expo.dev › build › setup
Create your first build - Expo Documentation
The easiest way to try out EAS Build is to create a build that you can run on your Android device/emulator or iOS Simulator. It's quicker than uploading it to a store, and you don't need store developer membership accounts. If you'd like to try this, read about creating an installable APK for Android and creating a simulator build for iOS.
🌐
QED42
qed42.com › insights › building-apks-locally-with-expo-a-step-by-step-guide
Building APKs locally with expo: a step-by-step guide
July 1, 2025 - Expo also provides EAS Build (Expo Application Services), which allows you to build APKs locally without manually handling Gradle commands.
🌐
DEV Community
dev.to › khokon › building-an-apk-from-expo-everything-you-need-to-know-c7i
Building an APK from Expo: Everything You Need to Know! - DEV Community
February 22, 2025 - eas build --profile development --platform android · Make sure you're logged into your Expo account before running this command. If you don’t have one, create it from the official expo website. By default, this will generate an .aab file instead of an .apk file.
Find elsewhere
🌐
GitHub
github.com › expo › eas-cli › issues › 1551
I would like to generate an .apk file, to do that I need to have the SHA1 key that eas build are using to generate the .aab file · Issue #1551 · expo/eas-cli
November 30, 2022 - I would like to generate an .apk file, to do that I need to have the SHA1 key that eas build are using to generate the .aab file#1551
Published   Nov 30, 2022
🌐
Expo Documentation
docs.expo.dev › develop › development-builds › create-a-build
Create a development build on EAS - Expo Documentation
Read more about local app compilation and see the Expo Go to Development Build guide. For detailed, step-by-step instructions, see our EAS Tutorial.
🌐
GitHub
gist.github.com › ricardoleme › 6fef4b2a32df9d33c3d7b91046ff9d17
Gerando APK local com o novo EAS do Expo · GitHub
2 weeks ago - Para gerar um APK local com o novo EAS do Expo: Instale o eas-cli de forma Global via npm (o Expo não recomenda o uso do Yarn para pacotes globais😪) npm install -g eas-cli · Faça o login na sua conta Expo · eas login · Gere o arquivo ...
🌐
GitHub
github.com › expo › eas-cli › issues › 2721
White screen on Android after building APK with EAS Build · Issue #2721 · expo/eas-cli
October 12, 2024 - Build/Submit details page URL https://expo.dev/accounts/trizzy_05/projects/Balto/builds/3c897b5e-2d73-4b5b-8bfc-1633fc6ac8f1 Summary I'm experiencing a white screen when launching my React Native app on Android after building the APK wit...
Published   Nov 22, 2024
🌐
Gradle
discuss.gradle.org › help/discuss
Error on Android build after SDK 51 - Help/Discuss - Gradle Forums
July 9, 2024 - Estou tentando buildar um novo apk com comando eas build -p android --profile preview sempre usei para gerar apk, porem apos atualizar para o jdk51 esta dando este erro: Running 'gradlew :app:assembleRelease' in /home/expo/workingdir/build/android ...
🌐
Medium
medium.com › @anjanadhakal09 › install-expo-and-generate-installable-apk-android-for-testing-592cbcb0f4ad
Install Expo and generate Installable apk(Android) for testing | by Anjana Dhakal | Medium
December 25, 2023 - eas build:configure · Now , create and apk for an android · eas build -p android --profile preview · this will create the apk file which you can download and install in your phone.
🌐
Expo Documentation
docs.expo.dev › build-reference › android-builds
Android build process - Expo Documentation
October 22, 2025 - This page describes the process of building Android projects with EAS Build.
🌐
Expo Documentation
docs.expo.dev › tutorial › eas › android-production-build
Create a production build for Android - Expo Documentation
Production build profile: Ensure that a production build profile is present in your eas.json, which is added by default. A production Android build has a .aab format which is optimized for distribution on the Google Play Store. Unlike .apk builds, .aab files can only be distributed and installed ...
🌐
egghead.io
egghead.io › lessons › react-native-create-a-development-build-for-android-with-eas
Create a Development Build for Android with EAS | egghead.io
Android builds are signed using a key store that the EAS CLI can generate automatically for you from your local machine. Since this is our first build, we're asked if we want this key store to be created. Let's say yes. Now our app is building on EIS. We can head over to the website to follow along. [02:02] Now that the build is ready, we can either download the build apk or click the install button which will give you access to a QR code to scan on it on your device.
🌐
Bolt
support.bolt.new › integrations › expo
Expo for mobile apps - Bolt
Once approved, your app will be publicly available on the App Store. To get your app onto Android devices, you’ll use Google Play Console. ... When complete, download the build file (APK or AAB) from the link provided in the CLI.
🌐
Stackademic
blog.stackademic.com › how-to-generate-an-apk-using-react-native-expo-cli-with-eas-build-33c89f2755ab
How to Generate an APK Using React Native Expo CLI with EAS Build | by Abhishek kumaar | Stackademic
June 12, 2024 - To build the APK using the preview profile, run the following command: ... The --profile preview flag is used with EAS Build to specify the build profile you want to use.