2011-01-26 11 views
8

Windows上でCygwin内でndk-buildを動作させようとしています。 NDKのドキュメント(具体的にはINSTALL.htm)によると、"NDKでは、開発時にGNU Make 3.81以降が利用可能である必要があります。"ndk-build用のGNUMAKE変数を設定するには

私は自分のコンピュータにGnu Makeをインストールしています。

これまでのところ、とても良いです。

Cygwinのbashの中で、私はアンドロイドのNDKルートディレクトリに移動します。私は(パラメータなしの今、コマンドが動作するかどうかだけを参照するには)次のコマンドを入力するとき:今

$/NDK-構築
エラー:「メイク」プログラムを見つけることができません。 Cygwin makeパッケージをインストールするか、それを指すようにGNUMAKE変数を定義してください。

だから私はGNUMAKE変数を設定しようとするが、ない運:

$輸出GNUMAKE = '/ cygdriveの/ C \プログラムファイル\ GnuWin32 \ビン'
ERROR:あなたのGNUMAKE変数れます無効な名前に定義された:/ cygdriveの/ C \プログラムファイル\ GnuWin32 \ビン それはUSRする設定

が、私も試してみました(たとえば、USR/binが/作る)、有効なメイクの実行ファイルを指すように修正してください/ binに/ makeが示唆しているようにしますが、同じ無効な名前のエラーです。

誰でも、これを解決する方法を知っていますか?私は、Windows 7、NDK r5を使用してい

、Cygwinの1.7.1

答えて

7

(私はもともとプログラムファイルディレクトリに入れて、その中にスペースをフォルダにNDKを入れたとき、私はGNUMakeに問題がありました)。私はすべてをC:/ android/android-ndkとC:/ android/android-sdkに移動し、これらのディレクトリを含むようにパス設定を更新しました。

+0

Androidツールでは、パス名のスペースに問題があることがあります。 +1 – srf

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

これはメイクに問題はありませんが、cygwin をndk-demoスクリプトにインストールすると、どちらのコマンドでもほとんどのコマンドがcygwinにインストールされていません。

ソリューション:あなたのCygwinのインストールを選択utilsのを再起動

チェックを(インストール): はあなたcygwinのプロンプトでmakeコマンドパスを与えるべき作るどの $。

よろしく、

0

Vasuスペースを含まないディレクトリにNDKを移動するとの答えは間違いなく正しいです。その後、おそらくCygwinシェルから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パッケージ

をインストールするために逃しただけ検索する必要がある検索ボックスに加えますdevelブランチとdevelブランチから選択したmakeパッケージを含むブランチが表示されます。

これはすべての問題が修正されました。

1

cygwinのターミナル オープン再びcygwinのターミナルを閉じて、環境変数GNUMAKE を削除... uは..構築し、今それを構築したいパスを行く... 私はうまくいけば、あなたがsuccessfully..asを構築すると確信しています私は..

+0

私のために修正しました – joao2fast4u

0

私はgywinwinの端末で "gnumake変数は無効な名前に定義されています"というエラーが発生しましたが、その後、システムの環境変数でGNUMAKEパスを削除するだけでこのエラーを削除しますあなたが作成した場合はユーザ変数が役立ちます。

mycomputer>システムプロパティ> advanced system sett >環境変数

0

をINGの唯一のフォルダ構造内のスペースがない.Sometimeスラッシュforword使用与えられたGNUMAKE variable.The名の名前が/cygdrive/c/Program Files/GnuWin32/bin/make

/cygdrive/c\Program Files\GnuWin32\bin変更をしたここでの問題があります撮影

ハッピーコーディング。

関連する問題