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'