2

的錯誤,而建築是的Android NDK在ADT和Mac OS(10.8):不能運行程序「/ NDK建造」:不明原因的錯誤:程序「/ NDK建造」的路徑沒有找到

/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] 

我想在Eclipse ADT上構建一個OpenCV項目,並且完成了以下構建它。普通的Android項目(不涉及c/C++代碼)工作正常。

1-我已編輯的/ etc /路徑以下

/usr/bin 
/bin 
/usr/sbin 
/sbin 
/usr/local/bin 
PATH=$PATH:/Users/mohitagrawal/adt-bundle-mac-x86_64-20130219/sdk/tools 
PATH=$PATH:/Users/mohitagrawal/adt-bundle-mac-x86_64-20130219/sdk/platfor 
m-tools 
PATH=$PATH:/Users/mohitagrawal/android-ndk-r8e 

2-我已經編輯$ PATH到以下(有意或無意)

-bash: /opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin: 
PATH=$PATH:/Users/mohitagrawal/adt-bundle-mac-x86_64-20130219/sdk/tools:PATH=$PATH:/Users/mohitagrawal/adt-bundle-mac-x86_64-20130219/sdk/platfor:m-tools: 
PATH=$PATH:/Users/mohitagrawal/android-ndk-r8e:/opt/X11/bin:/usr/local/git/bin:/usr/texbin: No such file or directory 

3-生成命令在項目屬性中的「C/C++ Build」設置爲

${NDK_ROOT}/ndk-build 

4-在ADT eclipse的首選項中設置NDK位置到

/Users/mohitagrawal/android-ndk-r8e 

請幫幫我。我被困了很多天,甚至嘗試過不同的平臺。

回答

10

您需要更改Eclipse中的PATH,因爲它是試圖運行該命令的Eclipse。轉到項目屬性> C/C++編譯>環境> PATH

的路徑添加到您的NDK目錄在PATH變量(即添加/Users/mohitagrawal/android-ndk-r8e到PATH變量)。

此外,它顯然試圖運行/ndk-build。確保在項目屬性> C/C++編譯「Build命令」是ndk-build而不是/ndk-build

編輯:你也可以嘗試通過導航到你的項目,並運行從終端建設項目,命令ndk-build

+0

非常感謝,它的工作。這將是我生命中難忘的日子之一。 – mohit

5

我試過所有的解決方案,我可以找到在stackoverflow和他們都沒有工作。 最後我找到this blog

我會在這裏發佈解決方案的鏈接可能會在未來突破:

1. Open up Terminal. 
2. Run the following command: sudo nano /etc/paths 
3. Enter your password, when prompted. 
4. Go to the bottom of the file, and enter the path you wish to add. 
5. Hit control-x to quit. 
6. Enter "Y" to save the modified buffer.