2012-11-06 74 views
2

我需要一些幫助來嘗試使用Eclipse來設置C++/Java版本。我正在學習本教程(http://www.raywenderlich.com/11283/cocos2d-x-for-ios-and-android-getting-started),但我不明白爲什麼我總是收到「請定義NDK_ROOT」。Eclipse不識別環境變量(Mac OS Lion,Eclipse Juno 64位)

我更新了create-android-project.sh文件,並在終端中應用了此cmd:導出NDK_ROOT =「與NDK中的路徑相同,在create-android-project.sh文件中」。當我運行'create-android-project.sh'時,創建項目時沒有問題,運行新創建的項目build_native.sh時也會遇到任何問題。

所以在按照下面的步驟從默認更新'Build Command'到任何教程要求應該編譯項目中的C++和Java文件,而不必在終端和Eclipse中運行build_native.sh。

如果我將定製構建移除爲默認,則所有編譯並在仿真器和設備上的項目上運行。

我附上了項目構建的設置和控制檯日誌的屏幕截圖。

開發環境: 的Mac OS 10.8(獅子) 的Eclipse朱諾64位 的Cocos2D-X 2.0-X-2.0.3 NDK:機器人-NDK-R7-crystax-5.beta2

請指教。 enter image description here

回答

0

在Eclipse的左側窗格中,正如我可以閱讀資源,Android的..等

在那種走在Android中,將有一個選項

Eclipse中設置NDK路徑 - >窗口 - >首選項 - > Android的 - > NDK - >設置路徑NDK

你做它的Android SDK,在這裏你必須指定NDK路徑是一樣的...

編輯:

如果仍然面臨的問題......那是我,而將其設置爲我的Windows版本所面臨的同樣的問題

存在與Android NDK版本爲出口NDK_Path一個問題....你可以與crystax NDK版本爲Android嘗試將肯定

工作有什麼更多的幫助,請隨時問

+0

感謝您回覆。我已經嘗試在項目設置中添加NDK的路徑,但沒有運氣。 Android項目轉換爲C++項目後,您提到的設置位置不再可用。我作弊並進入了build_native.sh文件,並硬編碼到NDK的路徑。該腳本現在正在工作,正在編譯Eclipse內的所有C++文件。什麼讓我失望是導出NDK_ROOT =「NDK路徑」應該已經工作,因爲它是一個環境變量。 – badboy11

+0

@ badboy11:你在做什麼不是以某種方式作弊,因爲你面臨的問題是android-ndk的問題......如果你想嘗試這個導出NDK的東西,它將與crystaxndk版本一起工作,因爲在正常的ndk版本出現一些錯誤... – user1201239

1

此錯誤是不相關的日食。它告訴NDK_ROOT沒有在build_native.sh文件中定義。我通過在build_native.sh文件的頂部加入NDK_ROOT解決問題

build_native.sh

NDK_ROOT="path of your ndk " 
5

我通過添加NDK_ROOT變量來解決該問題ADT>首選項> C/C++>構建>構建變量。

enter image description here

希望它可以幫助別人,我知道我已經找了很長一段時間的解決方案。

+2

這並不適用於我,但它很接近。我必須在環境節點中定義低2級變量,所以在ADT - >首選項 - > C/C++ - >構建 - >環境 – ervinbosenbacher

+0

我有和eclipse相同的問題,並通過在eclipse-> Preference下定義NDK_ROOT來解決它。 > C/C++ - >構建 - >環境 – marcwjj

1

其實你需要在C/C++ build-> Environment中設置它。

就像這樣。它最終適用於我。

請參閱本圖片爲配置

Configuration