是否(理论上)可以从 Android NDK 运行任何 Unix 二进制文件?我有以下可用的二进制文件:
.rpm, Redhat / CentOS 5.8 i386 RPM
.rpm, Redhat / CentOS 5.8 x86_64 RPM
.tar.gz, Solaris Sparc 2.10
.tar.gz, Cygwin
.tar.gz, MinGW
还有一个 .tar.gz 可用,可以从 Unix 源安装。该应用程序具有可用的命令行工具,我希望通过 NDK 对其进行利用。例如:
convert image.jpg image.png
虽然我刚刚开始浏览 NDK 示例和教程,但我想看看我想要实现的目标是否可行。
我不确定以上信息是否足以说明问题,但是如果我可以提供更多信息,请告诉我。
最佳答案
Android 是它自己的体系结构,因此针对 i386、x86_64、Solaris 等体系结构的文件无法在其中运行。应该可以使用 NDK 将 Unix 源代码包转换为可在 Android 设备上运行的二进制文件。但这有多容易或多难取决于其他库或源本身所依赖的操作系统功能。
关于android - 在 Android NDK 中运行 Unix 二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15394825/