10

Я застрял в этой следующей проблеме в Mac OS X (10.8.4) и затмении JUNO с 10 дней, и я не нашел ничего работающего над веб.Ошибка: программа «/ndk-build.cmd» не найдена в PATH

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

+0

поиск "как добавить папку в PATH Mac OS" на Google – VinceFR

+0

@VinceFR Я добавил этот адрес к PATH/Users/mohitagrawal/Downloads/android-ndk-r8e, но ошибка остается такой же. Я попробовал то же самое, добавив добавочный путь «/ Users/mohitagrawal/Downloads/android-ndk-r8e /», но ошибка такая же. – mohit

+0

http: // stackoverflow.com/questions/11825534/set-build-path-in-eclipse-for-ndk-program Посмотрите на второй ответ – 1087427

ответ

4

ndk-build находится в корне папки NDK.

Если printenv PATH | grep ndk не возвращает строку, вы не можете ее назвать.

Append следующее $ HOME/.bash_profile:

export NDK_ROOT="<whatever your NDK directory is>" 
export PATH="$PATH:$NDK_ROOT" 

Затем из командной строки, введите:

. ~/.bash_profile 

Теперь вы можете запустить НДК-строить из командной строки.

+0

Я сделал, как вы упомянули, и успешно отредактировал файл bash_profile, но нет никаких изменений в ошибке. Я строю из затмения. Я не уверен, как я могу запустить ndk-build из командной строки. – mohit

+0

Если вы строите из Eclipse, изменение bash_profile ничего не делает. Измените свой вопрос, чтобы указать, что вы строите из Eclipse. –

+1

Как добавить NDK в windows? –

12

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

В списке слева щелкните по стрелке рядом с надписью «C/C++ Build» и выделите элемент «Окружающая среда».

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

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

В поле, которое читает тип значения на пути к тому месту, где вы разархивировали Android NDK.

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

+0

совершенный !!!!! :) –

+1

Привет, я сделал следующий шаг, все еще у меня такая же ошибка, можете ли вы, пожалуйста, помочь мне. – Saraschandraa

0

Program “/ndk-build.cmd” is not found in PATH...

Поместите свои инструменты на пути. Кроме того, вы должны экспортировать ANDROID_NDK_ROOT и ANDROID_SDK_ROOT См. David . ответ Тернера Recommended NDK Directory? в списке рассылки 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"