10

Utknąłem z następującym problemem na Mac OS X (10.8.4) i eclipse JUNO od 10 dni i nie znalazłem nic pracującego na sieć.Błąd: Program "/ndk-build.cmd" nie został znaleziony w PATH

Mam pobrany i rozpakowany Android NDK. Po tym ustawiłem lokalizację NDK w opcji "Android" w menu preferencji. Chcę uruchomić próbny kod opencv (https://www.dropbox.com/s/6s3qwkon9v67u5z/tutorial-3-native.rar) na Android ADT.

Budując, daje następujący wynik konsolę

**** 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 **** 

Nie wiem nic na temat zmiennych ścieżka/Zmienne środowiskowe znać. Proszę podać krok po kroku procedurę, aby naprawić powyższy błąd.

+0

szukaj "jak dodać folder do PATH Mac OS" na Google – VinceFR

+0

@VinceFR Dodałem ten adres do PATH/Users/mohitagrawal/Downloads/android-ndk-r8e, nadal błąd pozostaje ten sam. Próbowałem tego samego dodając ścieżkę "/ Users/mohitagrawal/Downloads/android-ndk-r8e /", ale błąd jest taki sam. – mohit

+0

http: // stackoverflow.com/questions/11825534/set-build-path-in-eclipse-for-ndk-program Spójrz na drugą odpowiedź – 1087427

Odpowiedz

4

ndk-build znajduje się w katalogu głównym folderu NDK.

Jeśli printenv PATH | grep ndk nie zwróci ciągu znaków, nie można go wywołać.

Dołącz następujących do $ HOME/.bash_profile:

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

Następnie w wierszu polecenia wpisz:

. ~/.bash_profile 

Teraz można uruchomić NDK-zbudować z wiersza poleceń.

+0

Zrobiłem, jak wspomniałeś i pomyślnie edytowałeś bash_profile, ale nie ma zmiany błędu. Buduję od zaćmienia. Nie jestem pewien, w jaki sposób można uruchomić ndk-build z wiersza polecenia. – mohit

+0

Jeśli budujesz z Eclipse, zmiana bash_profile nic nie robi. Zmień pytanie, aby określić, że budujesz z Eclipse. –

+1

Jak dodać NDK w Windows? –

12

W Eclipse wyróżnij swój projekt, a następnie z menu kontekstowego Eclipse u góry wybierz "Projekt-> Właściwości".

Na liście po lewej stronie kliknij strzałkę obok pozycji "Kompilacja C/C++" i zaznacz element "Środowisko".

W polu, które brzmi "Zmienne środowiskowe do ustawienia", będą dostępne 2 elementy, CWD i PWD. Kliknij przycisk "Dodaj ..."

W wyświetlonym oknie wybierz pole Nazwa i wpisz NDKROOT.

W polu, które odczytuje Typ wartości w ścieżce do miejsca, w którym rozpakowałeś Android NDK.

Kliknij na „Zastosuj”. Boom, sporządzona. Zrób to dla innych projektów, które opierają się na NDK.

+0

perfect !!!!! :) –

+1

Witam Zrobiłem następujący krok, nadal mam ten sam błąd, możesz mi pomóc. – Saraschandraa

0

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

Umieść swoje narzędzia na drodze. Ponadto, należy wyeksportować ANDROID_NDK_ROOT i ANDROID_SDK_ROOT. Zobacz Dawida . odpowiedź Turnera do Recommended NDK Directory? na liście mailingowej NDK z przyczyn

Oto co mój .bash_profile wygląda na OS X. narzędzi, takich jak ndk-build i keytool są na ścieżce:

$ 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"