Ошибка: программа "/ndk-build.cmd" не найдена в PATH
Я придерживаюсь этой следующей проблемы в Mac OS X (10.8.4) и eclipse JUNO с 10 дней, и я ничего не нашел в Интернете.
Я загрузил и распаковал андроид NDK. После этого я установил местоположение NDK в опции "Android" в меню настроек. Я хочу запустить образец opencv-кода (https://www.dropbox.com/s/6s3qwkon9v67u5z/tutorial-3-native.rar) на Android-адресе Android.
При построении он дает следующий вывод консоли
**** Build of configuration Default for project OpenCV Sample - native-activity ****
"/ndk-build"
Cannot run program ""/ndk-build"": Unknown reason
Error: Program ""/ndk-build"" is not found in PATH
PATH=[/usr/bin:/bin:/usr/sbin:/sbin]
**** Build Finished ****
Я ничего не знаю о переменных PATH/переменных среды.
Предоставьте пошаговую процедуру, чтобы исправить указанную выше ошибку.
Ответы
Ответ 1
В Eclipse выделите свой проект, затем в строке меню Eclipse вверху выберите "Project- > Properties".
В списке слева щелкните стрелку рядом с элементом "C/С++ Build" и выделите элемент "Среда".
В поле, которое читает "Переменные среды для установки", вы будете иметь 2 элемента: CWD и PWD. Нажмите кнопку, которая читает "Добавить..."
В появившемся окне выберите поле "Имя" и введите NDKROOT.
В поле, которое читает тип значения в пути к тому месту, где вы разархивировали Android NDK.
Нажмите "Применить". Boom, done. Сделайте это для любых других проектов, которые полагаются на NDK.
Ответ 2
ndk-build находится в корне папки NDK.
Если printenv PATH | grep ndk
не возвращает строку, вы не можете ее вызывать.
Добавьте в файл $HOME/.bash_profile следующее:
export NDK_ROOT="<whatever your NDK directory is>"
export PATH="$PATH:$NDK_ROOT"
Затем в командной строке введите:
. ~/.bash_profile
Теперь вы можете запустить ndk-build из командной строки.
Ответ 3
Программа "/ndk-build.cmd" не найдена в PATH...
Поместите свои инструменты на путь. Кроме того, вы должны экспортировать ANDROID_NDK_ROOT
и ANDROID_SDK_ROOT
. См. Ответ Дэвида Тернера на Рекомендуемый каталог NDK? в списке рассылки NDK по причинам.
Вот как выглядит мой .bash_profile
в OS X. Инструменты, такие как ndk-build
и keytool
, находятся на пути:
$ cat ~/.bash_profile
export PS1="\h::\W$ "
...
# MacPorts Installer addition on 2012-07-19 at 20:21:05
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
# Android
export ANDROID_NDK_ROOT=/opt/android-ndk-r10e
export ANDROID_SDK_ROOT=/opt/android-sdk-macosx
export ANDROID_HOME=~/.android
export JAVA_HOME=`/usr/libexec/java_home`
export PATH="$ANDROID_SDK_ROOT/tools/":"$ANDROID_SDK_ROOT/platform-tools/":"$PATH"