#!/usr/bin/env bash # fetch_ndk.sh - install the Android NDK via sdkmanager (OFFICIAL Google source). # Prints the ANDROID_NDK_HOME to export. set -euo pipefail SDK_ROOT="${ANDROID_SDK_ROOT:-${ANDROID_HOME:-$HOME/android-sdk}}" NDK_PKG="${NDK_PKG:-ndk;26.3.11579264}" # r26d: clang + libc++, matches libg's STL family CMAKE_PKG="${CMAKE_PKG:-cmake;3.22.1}" SDKM="$SDK_ROOT/cmdline-tools/latest/bin/sdkmanager" [ -x "$SDKM" ] || { echo "Run fetch_sdk.sh first"; exit 1; } "$SDKM" --sdk_root="$SDK_ROOT" "$NDK_PKG" "$CMAKE_PKG" NDK_DIR="$SDK_ROOT/ndk/${NDK_PKG#ndk;}" echo "[+] NDK ready at $NDK_DIR" echo " export ANDROID_NDK_HOME=$NDK_DIR"