是否可以在Android上运行C程序

Dek*_*kel 3 c android android-ndk

我有一个用C语言编写的带有标准main()函数的程序.

是否可以在Android上运行此程序,例如从我的应用程序或从众多shell应用程序之一启动它?如果是这样,我需要采取哪些步骤来实现这一目标?我可以用NDK编译应用程序吗?

我知道有一些关于如何将C函数链接到Android代码的回答问题,主要指向NDK教程,但至少对我来说,没有一个是明确的.似乎NDK完全是关于使用C函数,而不是运行完全C编译的程序.它是否正确?

Thi*_*ter 5

您需要做的就是使用交叉编译器为正确的体系结构(通常是ARM)编译它(如何获取它取决于您的Linux发行版).然后你可以像你的任何其他excecutable一样从你的(基于Java)执行它:

Process process = Runtime.getRuntime().exec(commandLine);
Run Code Online (Sandbox Code Playgroud)

请参阅以任何方式在Android上以编程方式运行shell命令?有关"执行"部分的更多信息.