Dek*_*kel 3 c android android-ndk
我有一个用C语言编写的带有标准main()函数的程序.
是否可以在Android上运行此程序,例如从我的应用程序或从众多shell应用程序之一启动它?如果是这样,我需要采取哪些步骤来实现这一目标?我可以用NDK编译应用程序吗?
我知道有一些关于如何将C函数链接到Android代码的回答问题,主要指向NDK教程,但至少对我来说,没有一个是明确的.似乎NDK完全是关于使用C函数,而不是运行完全C编译的程序.它是否正确?
您需要做的就是使用交叉编译器为正确的体系结构(通常是ARM)编译它(如何获取它取决于您的Linux发行版).然后你可以像你的任何其他excecutable一样从你的(基于Java)执行它:
Process process = Runtime.getRuntime().exec(commandLine);
Run Code Online (Sandbox Code Playgroud)
请参阅以任何方式在Android上以编程方式运行shell命令?有关"执行"部分的更多信息.