Я относительно новичок в Android, и у меня возникла проблема с использованием команды ndk-build. Я использую NDK r9d под Windows 7 64bit.
Когда я запускаю свою систему сборки, которая создает мой проект Android (файлы makefile и т. д.), а затем создает процесс, выполняющий ndk-build.cmd (я проверил, что это вызов в проекте Android), я получаю сообщение об ошибке:
make.exe: *** create_child_process: DuplicateHandle(In) не удалось (e=6)
Но когда я запускаю ndk-build.cmd «вручную» в командной консоли Windows в том же проекте Android, созданном моей системой сборки (или любым проектом Android), все работает.
Я нашел некоторые связанные вопросы, такие как здесь:
https://cygwin.com/ml/cygwin/2004-09/msg01506.html
Но все, что я нашел, говорит либо о том, что это проблема версии make, которой нет (я думаю), поскольку ndk-build отлично работает, когда я использую ее «вручную», либо говорит, что это связано с обработкой стандартного ввода, и снова я не думаю что проблема здесь. Кроме того, все ответы, которые я нашел, были связаны с похожей ошибкой, но не совсем такой же:
process_easy: ошибка DuplicateHandle(In) (e=6)
Может быть, кто-то знает смысл моего сообщения об ошибке. Я не думаю, что это относится к Android ndk-build, но может быть.
Спасибо за чтение (и извините за любые английские ошибки, я француз и не говорю по-английски)