Как вы определяете установку NDK, которую использует ndk-build?

Как вы определяете установку 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

person Alyoshak    schedule 06.07.2016    source источник
comment
Какой результат which ndk-build?   -  person Francesca Nannizzi    schedule 06.07.2016
comment
@Francesca - Вау. который произвел ndk-build / Applications / android-sdk-macosx / ndk-bundle / ndk-build. Так почему же в выводе сборки указана моя старая версия?   -  person Alyoshak    schedule 07.07.2016
comment
Похоже, вы сами догадались, почему :)   -  person Francesca Nannizzi    schedule 07.07.2016
comment
@Francesca - Да. С вашей незаменимой помощью. :)   -  person Alyoshak    schedule 07.07.2016


Ответы (1)


Фиксированный. Проблема заключалась в том, что при успешном получении файла .bash_profile в данном сеансе Терминала он не оказывает никакого влияния на другие открытые экземпляры Терминала. У меня было открыто два экземпляра терминала, и поскольку я не закрыл тот, с помощью которого я вызывал ndk-build, изменения в .bash_profile не применялись.

person Alyoshak    schedule 07.07.2016