#!/bin/bash set -euo pipefail __install_extra="build-tools;32.0.0 platforms;android-31" __ndk_version="23.1.7779620" GOOS=$(go env GOOS) case $GOOS in linux) __sdk_dir=$HOME/Android/Sdk ;; darwin) __sdk_dir=$HOME/Library/Android/sdk ;; *) echo "FATAL: unsupported operating system" 1>&2 exit 1 ;; esac ANDROID_HOME=${ANDROID_HOME:-$__sdk_dir} if [[ ! -d $ANDROID_HOME ]]; then echo "FATAL: expected to find android SDK at $ANDROID_HOME, but found nothing" 1>&2 echo "HINT: run ./MOBILE/android/setup to (re)install the SDK" 1>&2 exit 1 fi __sdkmanager=$ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager if [[ ! -x $__sdkmanager ]]; then echo "FATAL: expected to find sdkmanager at $__sdkmanager, but found nothing" 1>&2 echo "HINT: run ./MOBILE/android/setup to (re)install the SDK" 1>&2 exit 1 fi set -x echo "Yes" | $__sdkmanager --install $__install_extra "ndk;$__ndk_version"