mirror of
https://github.com/saymrwulf/onnxruntime.git
synced 2026-07-27 20:02:15 +00:00
### Description Update NDK to 26.0.10792818 which is included in every macOS build machine so that we do not need to download a different version every time in every build. ### Motivation and Context Downloading NDK on-the-fly is a main contributor of Android related build failures.
33 lines
1 KiB
YAML
33 lines
1 KiB
YAML
# 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: "26.0.10792818" # 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
|
|
|
|
# Do not output ##vso[] commands with `set -x` or they may be parsed again and include a trailing quote.
|
|
set +x
|
|
|
|
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 }}
|