2011-05-01 50 views
6

我一直在使用的Android SDK一會兒&跨越的要求剛剛使用NDKNDK建造沒有找到一個命令

所以,我下載了Android NDK的Windows。跳躍在第一示例中,當我試圖利用在NDK示例

http://developer.android.com/sdk/ndk/overview.html

具體而言,命令/ NDK建造從命令行中定義的過程來構建文庫

我正在錯誤

NDK建造不被識別爲內部或外部命令,可操作的程序或批處理文件

我已經添加了NDK建造路徑在PATH變量,甚至試圖CA把命令發送到文件夾,仍然是相同的錯誤

有沒有人有線索?

+3

你安裝了CygWin嗎? 「對於Windows,需要使用Cygwin 1.7或更高版本,NDK不能與Cygwin 1.5安裝配合使用。「 – slhck 2011-05-01 09:16:08

+2

除了@ slhck的說法,這些命令只會在Cygwin中工作,如果你在PC上,你可能不會在DOS下運行它們。 – 2011-05-01 12:31:06

回答

10

猜測應該是答案而不是評論。

你必須使用Cygwin作爲你的shell才能運行ndk-build。
http://www.cygwin.com/

+0

絕對錯誤。你不需要cygwin。windows提示編譯就好了 – 2014-09-29 09:02:20

2

一旦你有Cygwin的安裝,你可以讓Eclipse自動生成項目爲您提供:

  1. 右鍵點擊你的項目,挑選性能。

  2. 從左側列表中選擇「建設者」。

  3. 點擊右側的「新建...」。

  4. 選擇「Program」作爲配置類型。我將它命名爲「Native Builder」

    位置-c:\ cygwin \ bin \ bash。EXE

    工作目錄 - C:\ cygwin的\ BIN

    參數 -

    (NDK爲R3): --login -c「CD/cygdrive/C/Android_NDK & &使APP = MYAPP 「

    (對於NDK R4): --login -c 」CD/cygdrive/C/& &/cygdrive/C/Android_NDK/NDK建造「

請確保您有登錄前兩個連字符和連字符-C後引號

  • 現在去刷新標籤

  • 檢查「刷新資源時完成」

  • 選擇‘特殊資源’

  • 單擊‘指定資源’按鈕,選擇你的項目的 lib目錄。

  • 檢查 「遞歸包含子文件夾」

  • 現在去構建選項選項卡

  • 檢查 「分配控制檯」

  • 檢查 「啓動後臺」

  • 選中「清潔後運行生成器」

  • 檢查「運行建設者手冊在構建」

  • 檢查「運行建設者在自動構建」

  • 檢查「指定工作組相關資源的」

  • 單擊「指定資源」

  • 選擇您的項目的JNI目錄及其中的所有文件。

  • 現在單擊底部的確定。

  • 現在,您可以編輯並保存在您的c文件中,它將在運行時編譯和創建.so文件。

    +0

    我遵循你的方法但是我得到了'請安裝Cygwin make軟件包或者定義GNUMAKE變量來指向它。'你有什麼想法來解決這個問題嗎? – Hunt 2012-10-21 18:23:31

    +0

    你的積極態度是你先安裝了cygwin嗎?最新的Eclipse版本不需要你安裝cygwin – JPM 2012-10-22 14:24:50

    +0

    我通過重新安裝cygwin解決了'GNUMAKE'錯誤,但是如果我在eclipse中設置了ndk-build而不使用cygwin,那麼我得到的錯誤是'它不是有效的win 32應用程序' – Hunt 2012-10-22 18:44:26