2

我在 android 手机上运行包含 JNI 代码的应用程序,但 CDT 构建控制台提供输出:-

sh bash E:\adt-bundle-windows-x86\android-ndk-r8d\ndk-build all /usr/bin/bash: /usr/bin/bash: 无法执行二进制文件

构建完成**

请帮忙看看这是什么错误......

4

2 回答 2

0

通常,该错误消息意味着 Linux 无法将该文件识别为 shell 脚本或可执行文件。

通常原因是在错误的体系结构上运行可执行文件 - 如果您尝试在 ARM CPU 上运行 x86 可执行文件,则会出现此消息。

/usr/bin/id可能被覆盖了吗?

于 2013-01-23T08:48:43.563 回答
0

从 ENTRYPOINT 更改为 CMD。

ENTRYPOINT ["bash"]
CMD ["bash"]
于 2020-10-07T15:27:36.127 回答