Compile Expo React Native application for Android
React Native is one of the most popular if not the most popular tool used to build Android applications at present and developers typically use Expo framework to build React Native applications.
However, Expo documentation, for various reasons, is surreptitiously silent about how to compile your Expo React Native application for Android.
In this guide, we will see how to compile your Expo React Native application for Android.
You need the following to complete this guide: 1. Setup a React Native application using Expo framework. 2. Install Android SDK 3. Install Java JDK 4. Configure Android SDK and Java JDK in your system environment variables 5. Build the React Native app
1. Setup a React Native application using Expo framework
If you have not already setup a React Native application using Expo framework, you can do so by following the steps below:
- Open a terminal and run the following command to create an expo project:
npx create-expo-app@latest
2. Install Android SDK
You can install Android SDK using these instructions.
3. Install Java JDK
You can install Java JDK using the following command:
sudo apt install openjdk-17-jdk
4. Configure Android SDK and Java JDK in your system environment variables
Add the below lines to your ~/.bashrc
file:
export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/platform-tools
5. Build the React Native app
- First start the prebuild process by running the following command:
npx expo prebuild
- Now navigate to the
android
directory:
cd android
- Now run the following command to build the app:
./gradlew assembleRelease
- The compiled APK file will be available in the
android/app/build/outputs/apk/release
directory.