【问题标题】:Android NDK build gives make error 6Android NDK 构建给出了错误 6
【发布时间】:2012-10-16 08:08:12
【问题描述】:

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

【问题讨论】:

  • 你可以尝试使用JavaCPP,这样更容易使用IMO,但我有偏见:)

标签: android-ndk gnu-make


【解决方案1】:

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

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

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

请注意,使用 NDK 7 及更高版本构建不需要 cygwin,只需使用 ndk-build.cmd

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-10
    • 2011-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-19
    • 1970-01-01
    相关资源
    最近更新 更多