環境のセットアップ
このガイドでは、Android StudioとXcodeでプロジェクトを実行できるように、環境をセットアップする方法を学びます。これにより、AndroidエミュレーターとiOSシミュレーターで開発したり、アプリをローカルでビルドしたりできるようになります。
このガイドには、Android StudioまたはXcodeが必要です。これらのプログラムのいずれかがすでにインストールされている場合は、数分以内に起動して実行できるはずです。インストールされていない場合は、インストールと設定に約1時間かかることを想定してください。
環境のセットアップは必須ですか?
フレームワークを使用している場合、環境のセットアップは必須ではありません。React Nativeフレームワークを使用すると、フレームワークがネイティブアプリのビルドを処理するため、Android StudioやXCodeをセットアップする必要はありません。
フレームワークの使用を妨げる制約がある場合、または独自のフレームワークを記述したい場合は、ローカル環境のセットアップが必要です。環境をセットアップしたら、フレームワークなしで始める方法を学んでください。
開発OS
- macOS
- Windows
- Linux
ターゲットOS
- Android
- iOS
依存関係のインストール
Node、Watchman、React Nativeコマンドラインインターフェース、JDK、およびAndroid Studioが必要です。
アプリの開発には任意のエディターを使用できますが、Android向けのReact Nativeアプリをビルドするために必要なツールをセットアップするには、Android Studioをインストールする必要があります。
Node & Watchman
Homebrewを使用してNodeとWatchmanをインストールすることをお勧めします。Homebrewをインストールした後、ターミナルで次のコマンドを実行します。
brew install node
brew install watchman
すでにシステムにNodeをインストールしている場合は、Node 18.18以降であることを確認してください。
Watchmanは、Facebookがファイルシステムの変更を監視するためのツールです。パフォーマンスを向上させるためにインストールすることを強くお勧めします。
Java Development Kit
Homebrewを使用して、Azul ZuluというOpenJDKディストリビューションをインストールすることをお勧めします。Homebrewをインストールした後、ターミナルで次のコマンドを実行します。
brew install --cask zulu@17
# Get path to where cask was installed to find the JDK installer
brew info --cask zulu@17
# ==> zulu@17: <version number>
# https://www.azul.com/downloads/
# Installed
# /opt/homebrew/Caskroom/zulu@17/<version number> (185.8MB) (note that the path is /usr/local/Caskroom on non-Apple Silicon Macs)
# Installed using the formulae.brew.sh API on 2024-06-06 at 10:00:00
# Navigate to the folder
finder /opt/homebrew/Caskroom/zulu@17/<version number> # or /usr/local/Caskroom/zulu@17/<version number>
Finderを開いた後、Double-Click to Install Azul Zulu JDK 17.pkg
パッケージをダブルクリックしてJDKをインストールします。
JDKのインストール後、~/.zshrc
(または~/.bash_profile
)でJAVA_HOME
環境変数を追加または更新します。
上記の手順を使用した場合、JDKは/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home
にある可能性があります。
export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home
Zulu OpenJDKディストリビューションは、IntelおよびM1 Macの両方にJDKを提供しています。これにより、IntelベースのJDKを使用するよりも、M1 Macでビルドが高速になります。
すでにシステムにJDKをインストールしている場合は、JDK 17をお勧めします。より高いJDKバージョンを使用すると、問題が発生する可能性があります。
Android開発環境
Android開発に慣れていない場合、開発環境のセットアップはやや面倒な場合があります。すでにAndroid開発に精通している場合は、いくつかの構成が必要になる場合があります。いずれの場合も、次のいくつかの手順を注意深く実行してください。
1. Android Studioをインストールする
Android Studioをダウンロードしてインストールします。Android Studioインストールウィザードで、次のすべての項目の横にあるボックスがオンになっていることを確認してください。
Android SDK
Android SDKプラットフォーム
Android仮想デバイス
次に、「次へ」をクリックして、これらのすべてのコンポーネントをインストールします。
チェックボックスがグレー表示されている場合は、後でこれらのコンポーネントをインストールする機会があります。
セットアップが完了し、ようこそ画面が表示されたら、次の手順に進みます。
2. Android SDKをインストールする
Android Studioは、デフォルトで最新のAndroid SDKをインストールします。ただし、ネイティブコードでReact Nativeアプリをビルドするには、特にAndroid 14 (UpsideDownCake)
SDKが必要です。追加のAndroid SDKは、Android StudioのSDKマネージャーからインストールできます。
これを行うには、Android Studioを開き、「その他のアクション」ボタンをクリックして「SDKマネージャー」を選択します。
SDKマネージャーは、Android Studioの「設定」ダイアログの 言語&フレームワーク → Android SDK でも見つけることができます。
SDKマネージャー内から「SDKプラットフォーム」タブを選択し、右下隅の「パッケージの詳細を表示」の横にあるボックスをオンにします。Android 14 (UpsideDownCake)
エントリを探して展開し、次の項目がオンになっていることを確認します。
Android SDKプラットフォーム34
Intel x86 Atom_64 System Image
またはGoogle APIs Intel x86 Atom System Image
または(Apple M1 Siliconの場合)Google APIs ARM 64 v8a System Image
次に、「SDKツール」タブを選択し、ここでも「パッケージの詳細を表示」の横にあるボックスをオンにします。「Android SDK Build-Tools」エントリを探して展開し、34.0.0
が選択されていることを確認します。
最後に、「適用」をクリックして、Android SDKおよび関連するビルドツールをダウンロードしてインストールします。
3. ANDROID_HOME環境変数を構成する
React Nativeツールは、ネイティブコードでアプリをビルドするために、いくつかの環境変数を設定する必要があります。
次の行を~/.zprofile
または~/.zshrc
(bash
を使用している場合は~/.bash_profile
または~/.bashrc
)構成ファイルに追加します
export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/platform-tools
source ~/.zprofile
(またはbash
の場合はsource ~/.bash_profile
)を実行して、構成を現在のシェルにロードします。echo $ANDROID_HOME
を実行してANDROID_HOMEが設定されていることを確認し、echo $PATH
を実行して適切なディレクトリがパスに追加されていることを確認します。
正しいAndroid SDKパスを使用していることを確認してください。SDKの実際の場所は、Android Studioの「設定」ダイアログの 言語&フレームワーク → Android SDK で確認できます。
Androidデバイスの準備
React Native Androidアプリを実行するには、Androidデバイスが必要です。これは、物理的なAndroidデバイスであるか、より一般的には、コンピューターでAndroidデバイスをエミュレートできるAndroid仮想デバイスを使用できます。
いずれにせよ、開発用にAndroidアプリを実行できるようにデバイスを準備する必要があります。
物理デバイスを使用する
物理的なAndroidデバイスがある場合は、USBケーブルを使用してコンピューターに接続し、こちらの手順に従って、AVDの代わりに開発に使用できます。
仮想デバイスを使用する
Android Studioを使用して./AwesomeProject/android
を開くと、Android Studio内から「AVDマネージャー」を開いて、利用可能なAndroid仮想デバイス(AVD)のリストを確認できます。このようなアイコンを探してください
最近Android Studioをインストールした場合は、新しいAVDを作成する必要がある可能性があります。「仮想デバイスを作成...」を選択し、リストから任意の電話を選択して「次へ」をクリックし、次にUpsideDownCake APIレベル34イメージを選択します。
「次へ」をクリックしてから「完了」をクリックしてAVDを作成します。この時点で、AVDの横にある緑色の三角形ボタンをクリックして起動できるようになります。
以上です!
おめでとうございます!開発環境のセットアップに成功しました。

次は?
- この新しいReact Nativeコードを既存のアプリケーションに追加する場合は、統合ガイドをご覧ください。
- React Nativeについてさらに詳しく知りたい場合は、React Native入門をご覧ください。
依存関係のインストール
Node、Watchman、React Nativeコマンドラインインターフェース、Xcode、およびCocoaPodsが必要です。
アプリの開発には任意のエディターを使用できますが、iOS向けのReact Nativeアプリをビルドするために必要なツールをセットアップするには、Xcodeをインストールする必要があります。
Node & Watchman
Homebrewを使用してNodeとWatchmanをインストールすることをお勧めします。Homebrewをインストールした後、ターミナルで次のコマンドを実行します。
brew install node
brew install watchman
すでにシステムにNodeをインストールしている場合は、Node 18.18以降であることを確認してください。
Watchmanは、Facebookがファイルシステムの変更を監視するためのツールです。パフォーマンスを向上させるためにインストールすることを強くお勧めします。
Xcode
最新バージョンの Xcode を使用してください。
Xcode をインストールする最も簡単な方法は、Mac App Store 経由です。Xcode をインストールすると、iOS シミュレーターと iOS アプリをビルドするために必要なすべてのツールもインストールされます。
コマンドラインツール
Xcode コマンドラインツールもインストールする必要があります。Xcode を開き、Xcode メニューから「Settings...(または Preferences...)」を選択します。「Locations」パネルに移動し、「Command Line Tools」ドロップダウンで最新バージョンを選択してツールをインストールします。
Xcode に iOS シミュレーターをインストールする
シミュレーターをインストールするには、「Xcode > Settings...(または Preferences...)」を開き、「Platforms(または Components)」タブを選択します。使用する iOS のバージョンに対応するシミュレーターを選択します。
Xcode バージョン 14.0 以降を使用している場合は、シミュレーターをインストールするために、「Xcode > Settings > Platforms」タブを開き、「+」アイコンをクリックして「iOS…」オプションを選択します。
CocoaPods
CocoaPods は、iOS で利用できる依存関係管理システムの 1 つです。CocoaPods は Ruby の gem です。CocoaPods は、macOS の最新バージョンに付属している Ruby のバージョンを使用してインストールできます。
詳細については、CocoaPods の入門ガイドをご覧ください。
[オプション] 環境設定
React Native バージョン 0.69 以降では、テンプレートで提供される .xcode.env
ファイルを使用して Xcode 環境を設定できます。
.xcode.env
ファイルには、node
実行可能ファイルへのパスを NODE_BINARY
変数にエクスポートするための環境変数が含まれています。これは、ビルドインフラストラクチャをシステムの node
バージョンから切り離すための推奨される方法です。デフォルトと異なる場合は、この変数を独自のパスまたは独自の node
バージョンマネージャーでカスタマイズする必要があります。
さらに、他の環境変数を追加したり、ビルドスクリプトフェーズで .xcode.env
ファイルをソースにすることもできます。特定の環境を必要とするスクリプトを実行する必要がある場合は、これが推奨される方法です。これにより、ビルドフェーズを特定の環境から切り離すことができます。
NVM(Node.js のバージョンをインストールおよび切り替えるのに役立つコマンド)と zsh を既に使用している場合は、NVM を初期化するコードを ~/.zshrc
から ~/.zshenv
ファイルに移動して、Xcode が Node 実行可能ファイルを検出できるようにするとよいでしょう。
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
また、Xcode プロジェクトのすべての「シェルスクリプトビルドフェーズ」が、シェルとして /bin/zsh
を使用していることを確認することをお勧めします。
以上です!
おめでとうございます!開発環境のセットアップに成功しました。

次は?
- この新しいReact Nativeコードを既存のアプリケーションに追加する場合は、統合ガイドをご覧ください。
- React Nativeについてさらに詳しく知りたい場合は、React Native入門をご覧ください。
対象OS
- Android
- iOS
依存関係のインストール
Node、React Native コマンドラインインターフェース、JDK、および Android Studio が必要になります。
アプリの開発には任意のエディターを使用できますが、Android向けのReact Nativeアプリをビルドするために必要なツールをセットアップするには、Android Studioをインストールする必要があります。
Node, JDK
Windows 用の一般的なパッケージマネージャーである Chocolatey を使用して Node をインストールすることをお勧めします。
Node の LTS バージョンを使用することをお勧めします。異なるバージョンを切り替えられるようにしたい場合は、Windows 用の Node バージョンマネージャーである nvm-windows を使用して Node をインストールするとよいでしょう。
React Native には、Java SE Development Kit (JDK) も必要です。これも Chocolatey を使用してインストールできます。
管理者権限でコマンドプロンプトを開き(コマンドプロンプトを右クリックして「管理者として実行」を選択)、次のコマンドを実行します。
choco install -y nodejs-lts microsoft-openjdk17
既にシステムに Node がインストールされている場合は、Node 18 以降であることを確認してください。既にシステムに JDK がインストールされている場合は、JDK17 をお勧めします。より高い JDK バージョンを使用すると問題が発生する可能性があります。
その他のインストールオプションについては、Node のダウンロードページをご覧ください。
最新バージョンの Java Development Kit を使用している場合は、プロジェクトの Gradle バージョンを変更して、JDK を認識できるようにする必要があります。これを行うには、
{プロジェクトルートフォルダ}\android\gradle\wrapper\gradle-wrapper.properties
に移動し、distributionUrl
の値を変更して Gradle バージョンをアップグレードします。Gradle の最新リリースはこちらで確認できます。
Android開発環境
Android開発に慣れていない場合、開発環境のセットアップはやや面倒な場合があります。すでにAndroid開発に精通している場合は、いくつかの構成が必要になる場合があります。いずれの場合も、次のいくつかの手順を注意深く実行してください。
1. Android Studioをインストールする
Android Studioをダウンロードしてインストールします。Android Studioインストールウィザードで、次のすべての項目の横にあるボックスがオンになっていることを確認してください。
Android SDK
Android SDKプラットフォーム
Android仮想デバイス
- Hyper-V をまだ使用していない場合:
Performance (Intel ® HAXM)
(AMD または Hyper-V についてはこちらを参照)
次に、「次へ」をクリックして、これらのすべてのコンポーネントをインストールします。
チェックボックスがグレー表示されている場合は、後でこれらのコンポーネントをインストールする機会があります。
セットアップが完了し、ようこそ画面が表示されたら、次の手順に進みます。
2. Android SDKをインストールする
Android Studioは、デフォルトで最新のAndroid SDKをインストールします。ただし、ネイティブコードでReact Nativeアプリをビルドするには、特にAndroid 14 (UpsideDownCake)
SDKが必要です。追加のAndroid SDKは、Android StudioのSDKマネージャーからインストールできます。
これを行うには、Android Studioを開き、「その他のアクション」ボタンをクリックして「SDKマネージャー」を選択します。
SDKマネージャーは、Android Studioの「設定」ダイアログの 言語&フレームワーク → Android SDK でも見つけることができます。
SDKマネージャー内から「SDKプラットフォーム」タブを選択し、右下隅の「パッケージの詳細を表示」の横にあるボックスをオンにします。Android 14 (UpsideDownCake)
エントリを探して展開し、次の項目がオンになっていることを確認します。
Android SDKプラットフォーム34
Intel x86 Atom_64 System Image
またはGoogle APIs Intel x86 Atom System Image
次に、「SDK Tools」タブを選択し、ここでも「Show Package Details」の横のボックスにチェックを入れます。Android SDK Build-Tools
エントリを探して展開し、34.0.0
が選択されていることを確認します。
最後に、「適用」をクリックして、Android SDKおよび関連するビルドツールをダウンロードしてインストールします。
3. ANDROID_HOME環境変数を構成する
React Nativeツールは、ネイティブコードでアプリをビルドするために、いくつかの環境変数を設定する必要があります。
- Windows コントロールパネルを開きます。
- 「ユーザーアカウント」をクリックし、もう一度「ユーザーアカウント」をクリックします。
- 「環境変数の変更」をクリックします。
- 「新規...」をクリックして、Android SDK へのパスを指す新しい
ANDROID_HOME
ユーザー変数を作成します。
SDK はデフォルトで次の場所にインストールされます。
%LOCALAPPDATA%\Android\Sdk
SDK の実際の場所は、Android Studio の「設定」ダイアログの「言語とフレームワーク」→「Android SDK」で確認できます。
新しい環境変数が読み込まれるように、新しいコマンドプロンプトウィンドウを開いてから次のステップに進みます。
- powershell を開きます。
- Get-ChildItem -Path Env:\ を powershell にコピー&ペーストします。
ANDROID_HOME
が追加されたことを確認します。
4. platform-tools を Path に追加
- Windows コントロールパネルを開きます。
- 「ユーザーアカウント」をクリックし、もう一度「ユーザーアカウント」をクリックします。
- 「環境変数の変更」をクリックします。
- Path 変数を選択します。
- 「編集」をクリックします。
- 「新規」をクリックし、platform-tools へのパスをリストに追加します。
このフォルダーのデフォルトの場所は次のとおりです。
%LOCALAPPDATA%\Android\Sdk\platform-tools
Androidデバイスの準備
React Native Androidアプリを実行するには、Androidデバイスが必要です。これは、物理的なAndroidデバイスであるか、より一般的には、コンピューターでAndroidデバイスをエミュレートできるAndroid仮想デバイスを使用できます。
いずれにせよ、開発用にAndroidアプリを実行できるようにデバイスを準備する必要があります。
物理デバイスを使用する
物理的なAndroidデバイスがある場合は、USBケーブルを使用してコンピューターに接続し、こちらの手順に従って、AVDの代わりに開発に使用できます。
仮想デバイスを使用する
Android Studioを使用して./AwesomeProject/android
を開くと、Android Studio内から「AVDマネージャー」を開いて、利用可能なAndroid仮想デバイス(AVD)のリストを確認できます。このようなアイコンを探してください
最近Android Studioをインストールした場合は、新しいAVDを作成する必要がある可能性があります。「仮想デバイスを作成...」を選択し、リストから任意の電話を選択して「次へ」をクリックし、次にUpsideDownCake APIレベル34イメージを選択します。
HAXM がインストールされていない場合は、「HAXM をインストール」をクリックするか、こちらの説明に従って設定してから、AVD Manager に戻ります。
「次へ」をクリックしてから「完了」をクリックしてAVDを作成します。この時点で、AVDの横にある緑色の三角形ボタンをクリックして起動できるようになります。
以上です!
おめでとうございます!開発環境のセットアップに成功しました。

次は?
- この新しいReact Nativeコードを既存のアプリケーションに追加する場合は、統合ガイドをご覧ください。
- React Nativeについてさらに詳しく知りたい場合は、React Native入門をご覧ください。
対象OS
- Android
- iOS
依存関係のインストール
Node、React Native コマンドラインインターフェース、JDK、および Android Studio が必要になります。
アプリの開発には任意のエディターを使用できますが、Android向けのReact Nativeアプリをビルドするために必要なツールをセットアップするには、Android Studioをインストールする必要があります。
Node
お使いの Linux ディストリビューションのインストール手順に従って、Node 18.18 以降をインストールします。
Java Development Kit
React Native では、現在、Java SE Development Kit (JDK) のバージョン 17 を推奨しています。より高い JDK バージョンを使用すると問題が発生する可能性があります。AdoptOpenJDK またはシステムのパッケージマネージャーから OpenJDK をダウンロードしてインストールできます。
Android開発環境
Android開発に慣れていない場合、開発環境のセットアップはやや面倒な場合があります。すでにAndroid開発に精通している場合は、いくつかの構成が必要になる場合があります。いずれの場合も、次のいくつかの手順を注意深く実行してください。
1. Android Studioをインストールする
Android Studioをダウンロードしてインストールします。Android Studioインストールウィザードで、次のすべての項目の横にあるボックスがオンになっていることを確認してください。
Android SDK
Android SDKプラットフォーム
Android仮想デバイス
次に、「次へ」をクリックして、これらのすべてのコンポーネントをインストールします。
チェックボックスがグレー表示されている場合は、後でこれらのコンポーネントをインストールする機会があります。
セットアップが完了し、ようこそ画面が表示されたら、次の手順に進みます。
2. Android SDKをインストールする
Android Studioは、デフォルトで最新のAndroid SDKをインストールします。ただし、ネイティブコードでReact Nativeアプリをビルドするには、特にAndroid 14 (UpsideDownCake)
SDKが必要です。追加のAndroid SDKは、Android StudioのSDKマネージャーからインストールできます。
そのためには、Android Studio を開き、「Configure」ボタンをクリックして「SDK Manager」を選択します。
SDKマネージャーは、Android Studioの「設定」ダイアログの 言語&フレームワーク → Android SDK でも見つけることができます。
SDKマネージャー内から「SDKプラットフォーム」タブを選択し、右下隅の「パッケージの詳細を表示」の横にあるボックスをオンにします。Android 14 (UpsideDownCake)
エントリを探して展開し、次の項目がオンになっていることを確認します。
Android SDKプラットフォーム34
Intel x86 Atom_64 System Image
またはGoogle APIs Intel x86 Atom System Image
次に、「SDKツール」タブを選択し、ここでも「パッケージの詳細を表示」の横にあるボックスをオンにします。「Android SDK Build-Tools」エントリを探して展開し、34.0.0
が選択されていることを確認します。
最後に、「適用」をクリックして、Android SDKおよび関連するビルドツールをダウンロードしてインストールします。
3. ANDROID_HOME環境変数を構成する
React Nativeツールは、ネイティブコードでアプリをビルドするために、いくつかの環境変数を設定する必要があります。
次の行を $HOME/.bash_profile
または $HOME/.bashrc
(zsh
を使用している場合は ~/.zprofile
または ~/.zshrc
)設定ファイルに追加します。
export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/platform-tools
.bash_profile
はbash
固有です。別のシェルを使用している場合は、適切なシェル固有の設定ファイルを編集する必要があります。
bash
の場合は source $HOME/.bash_profile
、zsh
の場合は source $HOME/.zprofile
を入力して、設定を現在のシェルに読み込みます。echo $ANDROID_HOME
を実行して ANDROID_HOME が設定されていること、および echo $PATH
を実行して適切なディレクトリがパスに追加されていることを確認します。
正しいAndroid SDKパスを使用していることを確認してください。SDKの実際の場所は、Android Studioの「設定」ダイアログの 言語&フレームワーク → Android SDK で確認できます。
Watchman
Watchman インストールガイドに従って、Watchman をソースからコンパイルしてインストールします。
Watchman は、Facebook がファイルシステムの変更を監視するために使用するツールです。パフォーマンスの向上と特定のケースでの互換性を高めるために、インストールすることを強くお勧めします(言い換えれば、これをインストールしなくても何とかできますが、結果は異なる可能性があります。今インストールしておくと、後で頭痛の種を減らすことができます)。
Androidデバイスの準備
React Native Androidアプリを実行するには、Androidデバイスが必要です。これは、物理的なAndroidデバイスであるか、より一般的には、コンピューターでAndroidデバイスをエミュレートできるAndroid仮想デバイスを使用できます。
いずれにせよ、開発用にAndroidアプリを実行できるようにデバイスを準備する必要があります。
物理デバイスを使用する
物理的なAndroidデバイスがある場合は、USBケーブルを使用してコンピューターに接続し、こちらの手順に従って、AVDの代わりに開発に使用できます。
仮想デバイスを使用する
Android Studioを使用して./AwesomeProject/android
を開くと、Android Studio内から「AVDマネージャー」を開いて、利用可能なAndroid仮想デバイス(AVD)のリストを確認できます。このようなアイコンを探してください
最近Android Studioをインストールした場合は、新しいAVDを作成する必要がある可能性があります。「仮想デバイスを作成...」を選択し、リストから任意の電話を選択して「次へ」をクリックし、次にUpsideDownCake APIレベル34イメージを選択します。
パフォーマンスを向上させるために、システムで VM アクセラレーションを設定することをお勧めします。これらの手順に従ったら、AVD Manager に戻ります。
「次へ」をクリックしてから「完了」をクリックしてAVDを作成します。この時点で、AVDの横にある緑色の三角形ボタンをクリックして起動できるようになります。
以上です!
おめでとうございます!開発環境のセットアップに成功しました。

次は?
- この新しいReact Nativeコードを既存のアプリケーションに追加する場合は、統合ガイドをご覧ください。
- React Nativeについてさらに詳しく知りたい場合は、React Native入門をご覧ください。