无法让Eclipse构建我的NDK / JNI项目。 Eclipse或命令提示符下的ndk-build都提供以下输出:
/cygdrive/c/android-ndk-r8b/build/core/setup-app.mk:75: recipe for target `clean-installed-binaries' failed
make: *** [clean-installed-binaries] Error 6
什么是“错误6”?我在任何地方都找不到任何文档。有帮助的是,它没有说明问题是什么,只是给出了神秘的错误代码。
我找到setup-app.mk并尝试插入一些内容来回显它正在执行的命令,这只是删除了一些文件。我将其复制并粘贴到命令提示符下,它自行运行良好:
rm -f ./libs/armeabi/lib*.so ./libs/armeabi-v7a/lib*.so ./libs/mips/lib*.so ./libs/x86/lib*.so
还尝试插入一个“whoami”并且它直接从命令提示符匹配whoami,因此它不会充当具有不同权限的其他用户。
被困在这几天了。有人可以帮忙吗?
罗布。
PS。我发现Eclipse / NDK / JNI几乎不可能使用。它似乎只能工作一两个星期才能再次陷入困境,似乎没有任何改变。这个现在无法使用,直到我修复此错误。我也将它安装在另一台机器上,由于完全不同的原因,现在也完全被打破了。如何在这种环境中工作?
答案 0 :(得分:0)
实际命令的工作原理并不奇怪:错误信息来自 make 本身,无法生成相应的命令!
现在可能发生了什么:最有可能的是,你有一些带空格的路径。确保neigher eclipse,cygwin,project,workspace和ndk在其根路径中都有空格。
也许,PATH存在一些问题。我在三种环境中引用环境变量:windows native,cygwin和eclipse。可能是因为你实际运行与你的期望不一样吗?
请注意,您不需要使用cygwin构建NDK 7及更高版本,只需使用 ndk-build.cmd 。