2016-07-06 2 views
0

Как вы определяете установку NDK, которую использует ndk-build? Я использовал r10e build в течение долгого времени, а затем обновил свой NDK и модифицировал свой PATH, чтобы указать на новое местоположение, но когда я создаю с помощью команды ndk-build в Terminal, она по-прежнему использует старую версию android-ndk-r10e.Как вы определяете установку NDK, которую использует ndk-build?

Я знаю это, потому что при вызове ndk-build я использую параметр NDK_LOG = 1, и он создает следующую подробную информацию, поскольку он строит мой проект. Обратите внимание на ссылки на «/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 
. . . 

Также отметим, что, когда я вхожу эхо $ 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 

и где вы видите /Применения/андроида-СДК-MacOSX/NDK-расслоением точно где он ссылался на путь android-ndk-r10e, поэтому я уверен, что я успешно обновил свой PATH. Так или иначе, ЕСЛИ переменная среды PATH не является тем, что использует ndk-build, чтобы определить установку NDK для использования, что она использует, и как я могу ее изменить, чтобы она использовала мою новую установку, которая имеет:

/Applications/android-sdk-macosx/ndk-bundle 
+1

Каков результат работы 'which ndk-build'? –

+0

@Francesca - Ничего себе. который ndk-build создал «/ Applications/android-sdk-macosx/ndk-bundle/ndk-build». Итак, почему вывод сборки указывает мою старшую версию? – Alyoshak

+0

Похоже, вы поняли, почему сами :) –

ответ

0

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