Setting Up Your React Native Development Environment

bharath_madhu

BHARATH M

Posted on October 16, 2024

Setting Up Your React Native Development Environment

Introduction

Embarking on mobile app development with React Native requires a properly configured development environment. This guide will walk you through setting up everything you need, including installing the React Native CLI, Android Studio, Xcode, and configuring your system. By the end of this tutorial, you'll be ready to start building your first React Native app.

Prerequisites

Before you begin, ensure you have the following:

  • A computer running macOS, Windows, or Linux.

  • Node.js and npm installed.

  • Basic familiarity with the command line.

Prerequisites for react native

Installing Node.js and npm

React Native relies on Node.js, a JavaScript runtime, and npm, the Node package manager.

Steps:

  1. Download Node.js:
  • Visit the official Node.js website and download the LTS (Long Term Support) version suitable for your operating system.
  1. Install Node.js:
  • Run the installer and follow the on-screen instructions.

  • This will also install npm.

  1. Verify Installation:
  • Open your terminal or command prompt.

  • Run:

    node -v 
    npm -v
Enter fullscreen mode Exit fullscreen mode
  • You should see version numbers displayed.

Installing the React Native CLI

The React Native CLI helps in creating and managing React Native projects.

Install via npm:

npm install -g react-native-cli
Enter fullscreen mode Exit fullscreen mode

Note: Alternatively, you can use npx to run React Native commands without installing the CLI globally.

React Native cli

Setting Up Android Development Environment

To develop for Android, you’ll need to set up Java and Android-specific tools.

Setting Up Android Development Environment

Installing Java Development Kit (JDK)

React Native requires JDK 8 or newer.

  1. Download JDK:
  1. Install JDK:
  • Run the installer and follow the instructions.
  1. Verify Installation:
  • Run:
java -version
Enter fullscreen mode Exit fullscreen mode
  • Confirm the version number.

Installing Android Studio

Android Studio provides the necessary SDKs and emulators.

  1. Download Android Studio:
  1. Install Android Studio:
  • Run the installer.

  • During the installation, select the option to install the Android SDK, Android SDK Platform-Tools, and Android Virtual Device.

  1. Set Up SDK Platforms:
  • Open Android Studio.

  • Navigate to Configure > SDK Manager.

  • Under SDK Platforms, select Android 10.0 (Q) or the latest version.

  • Under SDK Tools, ensure the following are checked:

Android SDK Build-Tools
Android Emulator
Android SDK Platform-Tools
Intel x86 Emulator Accelerator (HAXM installer)

Configuring Environment Variables

Set environment variables so React Native can locate your Android SDK.

On macOS/Linux:

  1. Edit Profile File:
  • Open terminal and run:
nano ~/.bash_profile
Enter fullscreen mode Exit fullscreen mode
  • Or for Zsh shell:
nano ~/.zshrc
Enter fullscreen mode Exit fullscreen mode
  1. Add Variables:
    export ANDROID_HOME=$HOME/Library/Android/sdk 
    export PATH=$PATH:$ANDROID_HOME/emulator 
    export PATH=$PATH:$ANDROID_HOME/tools 
    export PATH=$PATH:$ANDROID_HOME/tools/bin 
    export PATH=$PATH:$ANDROID_HOME/platform-tools
Enter fullscreen mode Exit fullscreen mode
  1. Save and Reload:
  • Press Ctrl + O to save, then Ctrl + X to exit.

  • Reload the profile:

    source ~/.bash_profile
Enter fullscreen mode Exit fullscreen mode
  • Or:
    source ~/.zshrc
Enter fullscreen mode Exit fullscreen mode

On Windows:

  1. Access Environment Variables:
  • Right-click on This PC > Properties > Advanced System Settings > Environment Variables.
  1. Add ANDROID_HOME:
  • Under User variables, click New.

  • Variable name: ANDROID_HOME

  • Variable value: C:\Users\YourUserName\AppData\Local\Android\Sdk

  1. Edit Path Variable:
  • Select Path under System variables and click Edit.

  • Add the following paths:

    %ANDROID_HOME%\emulator 
    %ANDROID_HOME%\tools 
    %ANDROID_HOME%\tools\bin 
    %ANDROID_HOME%\platform-tool
Enter fullscreen mode Exit fullscreen mode

Setting Up iOS Development Environment (macOS Only)

If you’re on a Mac and wish to develop for iOS, you’ll need Xcode.

Xcode is not avaible for Windows.

Setting Up iOS Development Environment

Installing Xcode

  1. Download Xcode:
  • Open the App Store and search for Xcode.

  • Click Get and then Install.

  1. Install Command Line Tools:
  • Open terminal and run:
    xcode-select --install
Enter fullscreen mode Exit fullscreen mode
  • Follow the prompts.
  1. Accept Xcode License:
  • Run:
    sudo xcodebuild -license accept
Enter fullscreen mode Exit fullscreen mode
  1. Open Xcode and Set Up Simulators:
  • Open Xcode.

  • Go to Preferences > Components.

  • Download the necessary simulators.

Node & Watchman

Installing Node and Watchman using Homebrew. Run the following commands in a Terminal after installing Homebrew:

    brew install node
    brew install watchman
Enter fullscreen mode Exit fullscreen mode

Using react-native doctor to Verify Setup

React Native provides a built-in tool to check your development environment.

Running the Doctor

npx react-native doctor
Enter fullscreen mode Exit fullscreen mode

This command checks for common issues and missing dependencies.

react-native doctor

Reviewing the Results

  • Errors: Highlighted in red.

  • Warnings: Highlighted in yellow.

  • Successes: Highlighted in green.

Fixing Issues

  1. Automatic Fixes:
  • The doctor may offer to fix some issues automatically.

  • Follow the prompts by typing the number corresponding to the fix.

  1. Manual Fixes:
  • For issues that require manual intervention, the doctor provides guidance.

  • Follow the instructions to resolve the issues.

Re-running the Doctor

After applying fixes, run the doctor again to ensure all issues are resolved.

    npx react-native doctor
Enter fullscreen mode Exit fullscreen mode

References

💖 💪 🙅 🚩
bharath_madhu
BHARATH M

Posted on October 16, 2024

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related

Phone Otp login using react Js
reactnative Phone Otp login using react Js

August 25, 2023