从理论上讲是否可以从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
还有一个可以从Unix Source安装的.tar.gz。该应用程序有可用的命令行工具,我希望与NDK一起使用。例如:
convert image.jpg image.png
虽然我刚刚开始运行NDK示例和教程,但我想知道我想要实现的目标是否可行。
我不确定上述信息是否足以说明,但如果我能提供更多信息,请告诉我。
答案 0 :(得分:2)
Android是它自己的架构,因此针对i386,x86_64,Solaris等架构的文件无法在那里运行。应该可以使用NDK将Unix Source包转换为可在Android设备上运行的二进制文件。但是这将是多么容易或困难取决于源本身所依赖的其他库或可能的OS功能。