2

私は Android に比較的慣れていないので、ndk-build コマンドの使用に問題があります。Windows 7 64 ビットで NDK r9d を使用しています。

Android プロジェクト (makefile など) を作成し、ndk-build.cmd を実行するプロセスを作成するビルド システムを実行すると (Android プロジェクトで呼び出されていることを確認しました)、次のエラーが表示されます。

make.exe: *** create_child_process: DuplicateHandle(In) に失敗しました (e=6)

しかし、ビルド システム (または任意の Android プロジェクト) によって作成された同じ Android プロジェクトの Windows コマンド コンソールで ndk-build.cmd を「手動で」実行すると、すべてが機能します。

私はここのようないくつかの関連する質問を見つけました:

https://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000014825836

https://cygwin.com/ml/cygwin/2004-09/msg01506.html

しかし、私が見つけたのは、「手動で」使用するとndk-buildが正常に動作するため、そうではないmakeバージョンの問題であると言っているか、標準入力の処理に関連していると言っています。ここでの問題です。さらに、私が見つけたすべてのアンサーは同様のエラーに関連していましたが、まったく同じではありませんでした:

process_easy: DuplicateHandle(In) に失敗しました (e=6)

誰かが私のエラーメッセージの意味を知っているかもしれません。それは Android ndk-build に固有のものではないと思いますが、多分。

読んでくれてありがとう(英語の間違いがあったらすみません、私はフランス人で英語が流暢ではありません)

4

1 に答える 1