Skip to main content

How I created my first APK of a React Native and Expo project



Setting Up EAS CLI

EAS CLI is a command-line tool that allows you to interact with EAS services directly from your terminal. To install it, execute the following command:

npm install -g eas-cli

This command also allows you to check if a new version of EAS CLI is available. We strongly recommend keeping your EAS CLI up-to-date.

While npm is our recommended choice for global package installations, you can also use npx eas-cli@latest. Just remember to replace eas with npx eas-cli@latest in the documentation.

Logging In to Your Expo Account

If you’re already logged into an Expo account using Expo CLI, you can skip this step. If not, log in by running:

eas login

You can verify your login status by running eas whoami.

Configuring Your Project

To set up an Android or iOS project for EAS Build, execute:

eas build:configure

Running a Build

Building for Android Emulator/Device or iOS Simulator

The quickest way to test EAS Build is to create a build that you can run on your Android device/emulator or iOS Simulator. This method is faster than uploading it to a store and doesn’t require 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.

Building for App Stores

Before you can start the build process for app stores, you’ll need a store developer account and app signing credentials. Whether you’re experienced with generating app signing credentials or not, EAS CLI simplifies the process. You can opt for EAS CLI to handle the app signing credentials process. For more information, check out the steps for Android app signing credentials or iOS app signing credentials process.

To build for Android, iOS, or both, use the following commands respectively:

eas build --platform android

eas build --platform ios

eas build --platform all

Building APKs for Android Emulators and Devices

To generate an .apk, you’ll need to modify the eas.json by adding one of the following properties in a build profile:

  • developmentClient set to true (default)
  • distribution set to internal
  • android.buildType set to apk
  • android.gradleCommand set to :app:assembleRelease, :app:assembleDebug or any other gradle command that produces .apk
Here’s an example of how your eas.json file might look:

{
  "build": {
    "preview": {
      "android": {
        "buildType": "apk"
      }
    },
    "preview2": {
      "android": {
        "gradleCommand": ":app:assembleRelease"
      }
    },
    "preview3": {
      "developmentClient": true
    },
    "preview4": {
      "distribution": "internal"
    },
    "production": {}
  }
}

Now, you can run your build with the following command:

eas build -p android --profile preview

Remember, you can name the profile whatever you like. In this example, we named the profile preview. However, you can name it local, emulator, or whatever makes the most sense for you.

I hope this helps! Let me know if you have any other questions. comment below 😊

Comments

Popular posts from this blog

Story of the Nilavanti Granth

  A story about the Nilavanti Granth: एक समय की बात है, भारत के दिल में एक रहस्यमयी पुस्तक थी जिसे निलावंती ग्रंथ कहा जाता था। यह पुस्तक संस्कृत में एक ऋषि द्वारा लिखी गई थी। यह भारत की सबसे रहस्यमयी और चमत्कारी पुस्तकों में से एक मानी जाती थी। निलावंती ग्रंथ की कहानी निलावंती नामक एक महिला के साथ शुरू होती है, जिसे जादुई क्षमताओं का होना कहा जाता था। कहा जाता था कि उसे सभी जीवित प्राणियों की भाषा समझने की क्षमता थी। इसी अद्वितीय क्षमता के कारण निलावंती ग्रंथ इतना विशेष था। निलावंती उत्तर प्रदेश के एक छोटे से गांव में पैदा हुई थीं। जब वह सिर्फ पांच साल की थी, उसकी मां का निधन हो गया, तब उसके पिता ने उसे लेकर दूसरे गांव में चले गए। निलावंती ने अपने पिता से आयुर्वेद सीखा और उसे पौधों, जानवरों, और पक्षियों की भाषा समझने की अद्वितीय क्षमता भी थी। निलावंती जब बड़ी हुई, तो उसे सपने आने लगे जिसमें भूत-प्रेत उसे पृथ्वी के नीचे छिपे हुए खजानों के बारे में बताते थे। इन खजानों के बारे में जानने के बावजूद, निलावंती, एक सच्ची व्यक्ति होने के नाते, कभी उन्हें खोदकर नहीं निकाली। बजाय इसके, उसने भ...

Calculate Your Fuel Cost

Estimate your one-way and return trip fuel costs with the Fuel Cost Calculator. Choose your currency, enter trip details, and get instant cost calculations for your journey. Plan your travel budget effectively. Fuel Cost Calculator Fuel Cost Calculator Trip Distance (km): ℹ️ Fuel Efficiency (km/l): ℹ️ Price per Liter (in Rupees): ℹ️ Calculate The "Fuel Cost Calculator" is a simple web tool designed to help you estimate the fuel required and the total cost for your one-way and return trips based on your vehicle's mileage and the current price of petrol. Here's how to use it: Input Your Trip Details: Enter the "Trip Distance" in kilometers. This is the one-way distance you plan to travel. Specify your "Fuel Efficiency" in kilometers per liter (km/l). This is the average mileage your vehicle achieves. Enter the "Price ...

Odisha Goverment Public Holidays 2024

Holidays Public Holidays Optional Holidays January February March April May June July August September October November December Introduction The Holidays web page provides information about public and optional holidays for different months. You can explore holidays based on the type (public or optional) and select a specific month to view the corresponding holiday details. Getting Started To use the Holidays web page, follow these steps: 1. Open the web page in a compatible browser. 2. Explore the different tabs and select the type of holidays you want to view (Public or Optional). 3. Choose a specific month from the dropdown menu. 4. The web page will display the corresponding holiday information for the selected type and month. Tabs The web page has two tabs: Public Holidays and Optional Holidays. - Public Holidays Tab : Displays information about public holidays.   - Co...