2012-03-30 101 views
6

我想與Android集成一些C代碼,因此第一步我必須在Native Development節點中指定NDK路徑。但是當我指定NDK路徑時,它會給出錯誤NDK路徑無效 我使用了Google搜索,但找不到某種解決方案。我錯過了一些步驟。Eclipse錯誤:ndk無效路徑?

SDK and NDK在相同的文件夾和SDK路徑工作正常。

請幫我安裝

  • 化妝3.81
  • NAWK - 2007年10月23日 - 設置
  • Cygwin的
  • ADT-17.0.0
  • 塞闊亞
  • android-ndk-r7b-windows.zip(提取) enter image description here

編輯:

我只是檢查該鏈接,才知道,這可能是GCC沒有問題。如何檢查我,如果它的GCC的問題或沒有,或我如何檢查是否GCC是否安裝?

回答

6

嗯...奇怪的錯誤:有些好的教程可以在這裏找到。請記住,爲了使用NDK,在開始使用NDK之前,SDK應該以完美的方式工作,並且建議您嘗試以下操作:

1-確保您已經完成了NDK,必備條件:

  • 對於所有開發平臺,需要GNU Make 3.81或更高版本。 早期版本的GNU Make可能可以正常工作,但尚未經過測試。
  • 最新版本的awk(GNU Awk或Nawk)也是必需的。
  • 對於Windows,需要Cygwin 1.7或更高版本。使用Cygwin 1.5安裝時,NDK將無法運行 。

2-從頭開始再次刪除任何NDK引用如偏食,路徑,文件夾,拉鍊的設置等

3-要確保已經更新到了最新的Android SDK和ADT工具。使用ECLIPSE中的幫助 - >檢查更新菜單,然後確保Android SDK Manager上的所有內容都是最新的。我在你的問題上看到一個「D:/」,所以你使用的是Windows PC ......它必須是Windows XP(32位)或Vista(32位或64位) 。確保獲得Windows版本(http://dl.google.com/android/ndk/android-ndk-r7b-windows.zip),並且當您解壓縮該ndk時,將該文件夾重命名爲「ndk」。你可以把它放在你的SDK文件夾的哪個位置,這應該不重要。

5-打開Eclipse,併爲其指定NDK的路徑,看看會發生什麼。

祝你好運!

3

嘗試創建一個名爲「NDK」的新系統變量並將其值設置爲NDK路徑。

+0

它不工作...我創建了新的系統變量,名稱NDK和NDK路徑,但它仍然顯示同樣的錯誤。我甚至重新啓動Eclipse – Azhar 2012-03-30 12:49:49

2

希望ndk文件夾中缺少一些文件,以至於無法識別ndk文件夾。再次下載ndk並加載它,否則更新原生開發插件...

+0

我確實做了另一臺PC上相同,但相同的結果 – Azhar 2012-03-30 12:50:48

2

你說SDK和NDK在同一個文件夾中。這可能是與路線的衝突。試試這個:

  • 卸載NDK
  • 重新安裝NDK在d:\ ecpspace \ NDK \ Android的NDK,經R 7b
  • 創建對環境無功新路徑
  • 重新啓動計算機

在linux爲我工作,我有2 ndks安裝在不同的路線,當我使用eclipse,正在編譯使用另一個,並沒有工作,因爲我想。

+0

不工作....同樣的錯誤:( – Azhar 2012-04-03 02:49:47

+0

W0W,不要認爲一定會發生,也許reinstal NDK的路徑,而不「 - 」。在linux下工作完美,並在Windows中,但我不知道可能是什麼。你確定你沒有安裝另一個NDK?你在哪裏下載該版本? – vgonisanz 2012-04-03 06:38:16

3

檢查您的NDK路徑 - 這不止一次是我的問題,至少在SDK中是這樣。 (在我的例子中不是NDK)我知道,例如,此刻我的NDK路徑是〜/ android-ndk-r6/android-ndk-r6/

此外,要在Windows中安裝gcc,必須安裝Cygwin或者用於Windows的兼容gcc設置。 (文檔here表示它是必需的,但我認爲我可能聽說過使用稍微不同的實現的人員。)Cygwin適合我,但您可能需要在安裝程序中指定gcc,make等等要在您的機器上下載並安裝的軟件包,請仔細閱讀您的安裝選項。如果您發現需要安裝更多的軟件包,則可以再次運行setup.exe程序並將它們就地安裝。

另外,here(位於頁面底部)可以找到NDK的安裝指南,以防萬一遇到更多問題。

2

這可能聽起來很愚蠢,但是您下載了正確的軟件包嗎?我在linux上遇到了同樣的問題,直到我意識到我正在嘗試使用Windows版本(我曾嘗試將它安裝在不同於cygwin的計算機上時,它已經下載了它)。我下載了Linux軟件包,一切正常。

1

我有類似的錯誤(Eclipse版本:Indigo服務版本2,編號:20120216-1857)。主要問題在於Sequoya插件。當我將Sequoya更新到最新版本時,問題消失。

5

我解決了這個問題「android SDK無效路徑」,但最終解決了。 下面是它如何解決。 我的系統規格:P4 3.2 GHz,Windows 7 32位,Eclipse標準版4.3(開普勒)。 其他支持軟件:MinGW和GNU make 3.81。

問題(首先是我面臨的問題,然後是解決方案): 我從「developer.android.com/sdk/ndk/index.html」下載了Android NDK最新版本,它是「android-ndk-r9-windows -x86.zip」。然後我將它解壓到C:\目錄下,然後在我的PATH變量中添加了一個「; C:\ android-ndk-r9」。然後,我使用eclipse「安裝新軟件」選項(幫助➤安裝新軟件➤類型「Indigo - http://download.eclipse.org/releases/indigo」在中使用字段安裝了「Sequoyah Android本機代碼支持」字段➤請參閱Mobile and Device Development category and select Sequoyah Android本機代碼支持)。 然後我進入eclipse菜單「窗口➤參數➤Android➤本地開發」,然後在NDK位置輸入「C:\ android-ndk-r9」,並且出現錯誤「NDK路徑無效」。

解決方案:我網上大量搜索和嘗試不同的解決方案,但該解決方案爲我工作是:

我下載NDK的舊版本(下載鏈接:「dl.google.com/android/ndk/android -ndk-r7c-windows.zip「),並使用winrar在C:\目錄中解壓縮,並更新環境變量中的PATH以指向新的NDK版本7c。現在我進入了它接受的道路。沒有錯誤出現。 問題是因爲它並沒有因爲2011更新塞闊亞不接受新的版本(我不知道) 注1:Linux用戶下載鏈接:「dl.google.com/android/ndk/android-ndk-r7b -darwin-x86.tar.bz2" 注2:您可以根據您的要求,例如在鏈接更改版本‘dl.google.com/android/ndk/android-ndk-r4bc-windows.zip’下載版4B。 謝謝。