# Installs the Android NDK and sets environment variables ANDROID_NDK_HOME and ANDROID_NDK_ROOT to refer to it. parameters: - name: AndroidNdkVersion type: string default: "25.0.8775105" # LTS version steps: - bash: | set -e "${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin/sdkmanager" --install "ndk;${{ parameters.AndroidNdkVersion }}" NDK_PATH="${ANDROID_SDK_ROOT}/ndk/${{ parameters.AndroidNdkVersion }}" if [[ ! -d "${NDK_PATH}" ]]; then echo "NDK directory is not in expected location: ${NDK_PATH}" exit 1 fi set_var() { local VAR_NAME=${1:?} local VAR_VALUE=${2:?} echo "##vso[task.setvariable variable=${VAR_NAME}]${VAR_VALUE}" echo "${VAR_NAME}: ${VAR_VALUE}" } set_var "ANDROID_NDK_HOME" "${NDK_PATH}" set_var "ANDROID_NDK_ROOT" "${NDK_PATH}" displayName: Use Android NDK ${{ parameters.AndroidNdkVersion }}