xref: /expo/scripts/setup-react-android.sh (revision eeffdb10)
1#!/usr/bin/env bash
2
3sdk_manager="sdkmanager"
4
5# Ensure the `sdkmanager` is installed for React Android
6if ! [ -x "$(command -v ${sdk_manager})" ]; then
7  echo "Error: You need to install Android SDK tools before proceeding. You can install these through Android Studio. Make sure that you also install the CLI tools and that sdkmanager can be found in your PATH."
8  exit 1
9fi
10
11mkdir -p $HOME/.android
12touch $HOME/.android/repositories.cfg
13
14# Auto accept all the Google licenses
15yes | ${sdk_manager} --licenses
16
17sdk_manager_options='--no_https --verbose --channel=0'
18# To launch the emulator by shell script
19${sdk_manager} emulator ${sdk_manager_options}
20
21# Install NDK...
22${sdk_manager} ndk-bundle ${sdk_manager_options}
23${sdk_manager} platform-tools ${sdk_manager_options}
24# Install Intel HAXM (for emulators)
25${sdk_manager} "extras;intel;Hardware_Accelerated_Execution_Manager" ${sdk_manager_options}
26# Install the version of Android required for React Native
27${sdk_manager} "platforms;android-26" "system-images;android-26;google_apis;x86_64" "build-tools;26.0.3" ${sdk_manager_options}
28${sdk_manager} --update ${sdk_manager_options}
29
30echo '✅  React Native is now setup'