2011-01-26 23 views
8

我想使ndk生成在Windows上的Cygwin內工作。根據NDK文檔(特別是INSTALL.htm),「NDK需要在您的開發中提供GNU Make 3.81或更高版本。」如何設置GNUMAKE變量爲ndk生成工作

我在電腦上安裝了Gnu Make。

到目前爲止,這麼好。

在Cygwin bash中,我將cd切換到android NDK根目錄。現在,當我在鍵入以下命令(現在不帶參數,只是爲了看看命令的工作):

$/NDK-建立
錯誤:無法找到「製作」程序。請安裝Cygwin make軟件包或定義GNUMAKE變量以指向它。

所以我嘗試設置gnumake的變量,但沒有運氣:

$出口gnumake的= '/ cygdrive/C \ Program Files文件\的GnuWin32 \ bin' 的
錯誤:您gnumake的變量定義爲無效名稱:/ cygdrive/C \ Program Files文件\的GnuWin32 \ BIN 請修復它指向一個有效的補充可執行文件(例如,USR /斌/使)

我甚至試圖將其設置到usr/bin中/按照建議製作,但同樣的無效名稱錯誤。

任何人,知道如何解決這個問題?

我使用Windows 7,NDK R5,Cygwin的1.7.1

回答

7

在其與空間把NDK當文件夾中(我最初把它的程序文件目錄我有一個問題與gnumake的)。我將所有內容都移到了C:/ android/android-ndk和C:/ android/android-sdk,並更新了我的路徑設置以包含這些目錄。

+0

Android工具有時會在路徑名稱中出現空格問題。 +1 – srf 2013-04-21 21:57:05

1

這是一個通用錯誤。這意味着make命令有某種問題,但是錯誤信息本身是隱藏的。爲了幫助診斷問題,在NDK目錄中打開你的ndk_build腳本,並更改​​這些行:

ABS_GNUMAKE=`which $GNUMAKE 2> /dev/null` 
... 
GNUMAKE=`which make 2> /dev/null` 

這些:

ABS_GNUMAKE=`which $GNUMAKE` 
... 
GNUMAKE=`which make` 

,然後你會得到一個更詳細的錯誤消息。請注意,它可能不是'make'命令的問題,它可能是'which'命令的問題。確保你已經安裝了cygwin。

1

它沒有問題,但在ndk-demo腳本中安裝cygwin 使用哪個命令找到的主要是在cygwin中缺少安裝的命令 。

解決方案: 重新啓動您的Cygwin安裝選擇utils的(安裝)

檢查: $這使得 應該給你在Cygwin上提示make命令路徑。

問候, 瓦蘇

0

與移動NDK到一個目錄不帶空格的答案肯定是正確的。之後,你可能會從Cygwin shell運行ndk-build。
但是,從Windows命令行(如「bash ndk-build」)運行ndk-build可能會導致與「GNU make不正確」相同的奇怪錯誤。
NDK 6b也具有重現性。
我希望它是固定在NDK的最新版本...

0

ERROR: Cannot find 'make' program. Please install Cygwin make package or define the GNUMAKE variable to point to it.

在嘗試安裝Cygwin我錯過了安裝MAKE PACKAGE

只需要搜索使搜索框它會顯示包含devel分支的分支和來自devel分支的我選擇的make包。

這就是所有的問題。

1

刪除環境變量gnumake的 關閉cygwin的終端 再次打開的cygwin終端......其中u要建設走的路徑..現在構建它... ... 我肯定希望你將建立successfully..as我做..

+0

爲我修復它 – joao2fast4u 2014-09-10 17:04:25

0

我苦練錯誤gygwin終端「gnumake的變量定義無效名」之後,我去,我們只是通過刪除無論是在系統環境變量的gnumake的路徑中刪除這個錯誤的位置和用戶變量,如果你創建它希望它的幫助....

mycomputer>系統屬性>高級系統設置荷蘭國際集團>環境變量

0

這裏的問題給出gnumake的variable.The名的名字

/cygdrive/c\Program Files\GnuWin32\bin變化成/cygdrive/c/Program Files/GnuWin32/bin/make

只有

使用前頁斜線.Sometime的空間在文件夾結構不拍下

快樂編碼。