Как вы определяете установку 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
Каков результат работы 'which ndk-build'? –
@Francesca - Ничего себе. который ndk-build создал «/ Applications/android-sdk-macosx/ndk-bundle/ndk-build». Итак, почему вывод сборки указывает мою старшую версию? – Alyoshak
Похоже, вы поняли, почему сами :) –