Android ndk生成错误make.exe:**create_child_进程:DuplicateHandle(In)失败(e=6)

Android ndk生成错误make.exe:**create_child_进程:DuplicateHandle(In)失败(e=6),android,android-ndk,makefile,ndk-build,Android,Android Ndk,Makefile,Ndk Build,我对Android比较陌生,使用ndk build命令时遇到问题。 我在Windows7 64位下使用NDKR9D 当我运行生成系统创建Android项目(makefiles等),然后创建一个运行ndk-build.cmd的进程(我检查它是否在Android项目中被调用)时,我得到错误: make.exe:**create\u child\u进程:DuplicateHandle(In)失败(e=6) 但是,当我在windows命令控制台中,在构建系统(或任何Android项目)创建的同一个And

我对Android比较陌生,使用ndk build命令时遇到问题。 我在Windows7 64位下使用NDKR9D

当我运行生成系统创建Android项目(makefiles等),然后创建一个运行ndk-build.cmd的进程(我检查它是否在Android项目中被调用)时,我得到错误:

make.exe:**create\u child\u进程:DuplicateHandle(In)失败(e=6)

但是,当我在windows命令控制台中,在构建系统(或任何Android项目)创建的同一个Android项目中“手动”运行ndk-build.cmd时,一切都正常

我确实发现了一些相关问题,如:

但我所发现的一切都表明,这是一个制作版本的问题,而不是(我认为)因为ndk构建在我“手动”使用它时可以正常工作,或者它说它与stdin处理有关,我不认为这是个问题。加上我发现的所有Anwser都与类似的错误有关,但并不完全相同:

过程\u简单:DuplicateHandle(In)失败(e=6)

也许有人知道我的错误信息的含义。我不认为这是特定于Android ndk构建的,但可能


感谢您的阅读(对于任何英语错误,我深表歉意,我是法国人,英语不流利)

最后,我在这里找到了解决问题的方法:

我不确定问题是什么,但根据这个链接,它与make环境和句柄有关

解决方案:我没有直接使用createProcess函数(从Windows)调用ndk-build.cmd,而是创建了一个包含以下内容的批处理文件:

启动ndk-build.cmd

我通过createProcess函数调用了这个批处理(.bat)

我让你看到更多细节的链接