2

无法让 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 几乎无法使用。它似乎只工作了一两个星期,然后再次陷入困境,似乎对我没有任何改变。在我修复此错误之前,这个现在无法使用。我也将它安装在另一台机器上,由于完全不同的原因,它现在也完全坏了。有人如何在这种环境中工作?

4

1 回答 1

0

实际命令起作用并不奇怪:错误消息来自make本身,它未能生成适当的命令!

现在可能发生了什么:很可能,您有一些带有空格的路径。确保相邻的 eclipse、cygwin、project、workspace 和 ndk 在其根路径中有空格。

也许,PATH 有一些问题。我指的是三种环境中的环境变量:windows native、cygwin、eclipse。会不会是让你实际跑起来和你想象的不一样?

请注意,您不需要 cygwin 来使用 NDK 7 及更高版本进行构建,只需使用ndk-build.cmd即可。

于 2012-10-18T07:02:49.853 回答