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
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.
🌐
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.
🌐
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.
🌐
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.
🌐
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
🌐
Solana Mobile
docs.solanamobile.com › build a release apk with expo
Building a release APK with Expo | Solana Mobile Docs
"dapp-store": { "channel": "production", "android": { "buildType": "apk" } } ... Meanwhile, in your project directory, create a new folder dapp-store-build (if you're using Git you may want to add this folder to .gitignore to avoid uploading large binary files). Once the EAS build has finished, download the APK file, and name it myapp-v0.0.1-unsigned.apk.
🌐
QED42
qed42.com › insights › building-apks-locally-with-expo-a-step-by-step-guide
Building APKs locally with expo: a step-by-step guide
Expo also provides EAS Build (Expo Application Services), which allows you to build APKs locally without manually handling Gradle commands.
Find elsewhere
🌐
GitHub
gist.github.com › ricardoleme › 6fef4b2a32df9d33c3d7b91046ff9d17
Gerando APK local com o novo EAS do Expo · GitHub
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 ...
🌐
Medium
medium.com › @hrusikesh251.nalanda › how-to-generate-apk-using-react-native-expo-cli-43c4c2085636
How To Generate apk Using React Native Expo CLI | by Hrusikesh Swain | Medium
November 14, 2023 - eas build -p android --profile preview · Press enter or click to view image in full size · Step 7: Download the apk from the above-generated link from expo dev accounts dashboard · Press enter or click to view image in full size · I hope you find it useful.
🌐
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.
🌐
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.
🌐
Expo Documentation
docs.expo.dev › build › internal-distribution
Internal distribution - Expo Documentation
When you set this configuration, ... on the build profile: Android: The default behavior for the gradleCommand will change to generate an APK instead of an AAB. If you have specified a custom gradleCommand, then make sure that it produces an APK, or it won't be directly installable on an Android device. Additionally, EAS Build will ...
🌐
Stackademic
blog.stackademic.com › how-to-build-an-android-app-with-expo-using-eas-build-local-5ebddc6bf444
How to Build an Android App with Expo Using eas build --local | by Jay | Stackademic
March 25, 2025 - Here’s a step-by-step guide to building an Android app bundle using eas build --local, signing it with a custom keystore, and deploying it to Google Play. Launch Android Studio. Open your Expo project’s Android directory (e.g., my-todo/android).
🌐
Expo Documentation
docs.expo.dev › deploy › build-project
Build your project for app stores - Expo Documentation
This guide explains how to create production builds with EAS and locally. It is also possible to create production builds for Expo apps with any CI service capable of compiling Android and iOS apps. Production builds must be installed through their respective app stores. You cannot install them directly on your Android Emulator, iOS Emulator, or device. The only exception to this is if you explicitly set "buildType": "apk...
🌐
Reddit
reddit.com › r/reactnative › expo eas build apk crashes on real device but work on expo go
r/reactnative on Reddit: Expo eas build apk crashes on real device but work on expo go
November 23, 2022 -

Hey I'm working on a react native project and everything runs normally while testing with the emulator in development env but when i built my expo app to get an apk with this command eas build -p android --profile preview
After i installed the apk on a real device or emulator but with apk it instantly crashes ! But if i run it on expo go ! it runs normally ! I need a solution to this ASAP please !

How can i log the error while testing with apk ? so atleast i know where the issue is coming from

🌐
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 ...