Как вы определяете установку NDK, которую использует ndk-build? Я некоторое время использовал сборку r10e, затем обновил свой NDK и изменил свой $ PATH, чтобы он указывал на новое местоположение, но при сборке с помощью команды ndk-build в Терминале он по-прежнему использует старую версию android-ndk-r10e.
Я знаю это, потому что я использую параметр NDK_LOG = 1 при вызове ndk-build, и он выдает следующую подробную информацию по мере сборки моего проекта. Обратите внимание на ссылки на «/ NDKDev / android-ndk-r10e». Это моя старая установка.
~/Documents/MyNDKProject-- $ ndk-build NDK_LOG=1
HOST_OS=darwin
HOST_ARCH=x86_64
HOST_TAG=darwin-x86_64
GNUMAKE=/Users/user1/Documents/NDKDev/android-ndk-r10e/prebuilt/darwin-x86_64/bin/make (NDK prebuilt)
Android NDK: NDK installation path auto-detected: '/Users/user1/Documents/NDKDev/android-ndk-r10e'
Android NDK: GNU Make version 3.81 detected
Android NDK: Host OS was auto-detected: darwin
Android NDK: Host operating system detected: darwin
Android NDK: Host CPU was auto-detected: x86
Android NDK: HOST_TAG set to darwin-x86
Android NDK: Host tools prebuilt directory: /Users/user1/Documents/NDKDev/android-ndk-r10e/prebuilt/darwin-x86_64/bin
Android NDK: Host 'echo' tool: echo
. . .
Также обратите внимание, что когда я ввожу echo $ PATH в командной строке терминала, он дает:
/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin/:/sbin:/usr/local/bin:/Applications/android-sdk-macosx/ndk-bundle:/Applications/android-sdk-macosx
и где вы видите / Applications / android-sdk-macosx / ndk-bundle, это именно то место, где он использовался для ссылки на путь android-ndk-r10e, поэтому я уверен, что обновил свой PATH успешно. Так или иначе, ЕСЛИ переменная среды PATH - это не то, что ndk-build использует для определения используемой установки NDK, что она использует и как я могу ее изменить, чтобы она использовала мою новую установку, которая находится по адресу:
/Applications/android-sdk-macosx/ndk-bundle
which ndk-build
? - person Francesca Nannizzi   schedule 06.07.2016