Ошибка: программа /ndk-build.cmd не найдена в PATH

Я застрял с этой следующей проблемой в Mac OS X (10.8.4) и eclipse JUNO с 10 дней, и я не нашел ничего работающего в Интернете.

Я скачал и разархивировал Android NDK. После этого я установил местоположение NDK в опции «Android» в меню настроек. Я хочу запустить пример кода opencv (https://www.dropbox.com/s/6s3qwkon9v67u5z/tutorial-3-native.rar) в Android ADT.

Во время сборки он дает следующий вывод консоли

**** 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/переменных среды. Пожалуйста, предоставьте пошаговую процедуру для исправления вышеуказанной ошибки.


person mohit    schedule 16.07.2013    source источник
comment
поиск как добавить папку в PATH Mac OS в Google   -  person VinceFR    schedule 16.07.2013
comment
@VinceFR Я добавил этот адрес в PATH /Users/mohitagrawal/Downloads/android-ndk-r8e , но ошибка остается прежней. Я попробовал то же самое, добавив путь /Users/mohitagrawal/Downloads/android-ndk-r8e/ , но ошибка та же.   -  person mohit    schedule 16.07.2013
comment
stackoverflow.com/ вопросов/11825534/ Посмотрите на второй ответ   -  person 1087427    schedule 14.08.2013


Ответы (3)


В Eclipse выделите свой проект, затем в строке меню Eclipse вверху выберите «Проект-> Свойства».

В списке слева нажмите на стрелку рядом с пунктом «Сборка C/C++» и выделите пункт «Среда».

В поле с надписью «Переменные среды для установки» у вас будет 2 элемента: CWD и PWD. Нажмите кнопку с надписью «Добавить...».

В появившемся окне выберите поле Имя и введите NDKROOT.

В поле «Значение» введите путь, по которому вы распаковали Android NDK.

Нажмите «Применить». Бум, готово. Сделайте это с любыми другими проектами, которые полагаются на NDK.

person DasBoos    schedule 04.04.2014
comment
Привет, я сделал следующий шаг, но у меня та же ошибка, не могли бы вы мне помочь. - person Saraschandraa; 16.06.2015

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 из командной строки.

person Michael Labbé    schedule 16.07.2013
comment
Я сделал, как вы упомянули, и успешно отредактировал bash_profile, но ошибка не изменилась. Я строю из затмения. Я не уверен, как запустить ndk-build из командной строки. - person mohit; 16.07.2013
comment
Если вы строите из Eclipse, изменение bash_profile ничего не делает. Измените свой вопрос, чтобы указать, что вы строите из Eclipse. - person Michael Labbé; 16.07.2013
comment
Как добавить NDK в Windows? - person praxmon; 16.01.2014
comment
Я считаю, что это ANDROID_NDK_ROOT, а не NDK_ROOT. См. ответ Дэвида Тернера в Рекомендуемый каталог NDK? - person jww; 29.06.2015

Программа «/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"
person jww    schedule 28.06.2015