xref: /expo/scripts/setup-react-android.sh (revision 2cfc8c5a)
1275a6932SEvan Bacon#!/usr/bin/env bash
2275a6932SEvan Bacon
3b398aa8cSBrent Vatnesdk_manager="sdkmanager"
4275a6932SEvan Bacon
5275a6932SEvan Bacon# Ensure the `sdkmanager` is installed for React Android
6b398aa8cSBrent Vatneif ! [ -x "$(command -v ${sdk_manager})" ]; then
7b398aa8cSBrent Vatne  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."
8b398aa8cSBrent Vatne  exit 1
9275a6932SEvan Baconfi
10275a6932SEvan Bacon
11275a6932SEvan Baconmkdir -p $HOME/.android
12275a6932SEvan Bacontouch $HOME/.android/repositories.cfg
13275a6932SEvan Bacon
14275a6932SEvan Bacon# Auto accept all the Google licenses
15dc235dafSHein Rutjesyes | ${sdk_manager} --licenses
16275a6932SEvan Bacon
17275a6932SEvan Baconsdk_manager_options='--no_https --verbose --channel=0'
18275a6932SEvan Bacon# To launch the emulator by shell script
19dc235dafSHein Rutjes${sdk_manager} emulator ${sdk_manager_options}
20275a6932SEvan Bacon
21275a6932SEvan Bacon# Install NDK...
22*2cfc8c5aSJakub${sdk_manager} "ndk;21.4.7075529" ${sdk_manager_options}
23dc235dafSHein Rutjes${sdk_manager} platform-tools ${sdk_manager_options}
24275a6932SEvan Bacon# Install Intel HAXM (for emulators)
25dc235dafSHein Rutjes${sdk_manager} "extras;intel;Hardware_Accelerated_Execution_Manager" ${sdk_manager_options}
26275a6932SEvan Bacon# Install the version of Android required for React Native
27dc235dafSHein Rutjes${sdk_manager} "platforms;android-26" "system-images;android-26;google_apis;x86_64" "build-tools;26.0.3" ${sdk_manager_options}
28dc235dafSHein Rutjes${sdk_manager} --update ${sdk_manager_options}
29275a6932SEvan Bacon
30275a6932SEvan Baconecho '✅  React Native is now setup'