我可以使用NDK在Android上构建命令行应用程序吗?

时间:2014-12-16 01:52:11

标签: android c++ c gcc android-ndk

在Linux机器上,我可以编写一个简单的C程序,用gcc编译它,然后从命令行执行它。我试图看看我是否能与NDK做类似的事情。除此之外,也许作为替代方案,是否可以使用gcc并为Android设备指定不同的编译器?我对基于ARM和x86的Android设备感兴趣。

1 个答案:

答案 0 :(得分:2)

NDK包含一份说明如何在" docs / STANDALONE-TOOLCHAIN.html"中执行此操作的文档。

(更新:看起来NDK的最新版本将此文档放在"docs/Programmers_Guide/html/md_3__key__topics__building__s_t_a_n_d_a_l_o_n_e-_t_o_o_l_c_h_a_i_n.html"中。可能更容易打开顶级" NDK程序员指南"浏览器并导航到"建筑物/独立工具链"部分)。

一旦您设置了指向NDK工具链的环境变量,或者您已经创建了NDK交叉工具目录(如文档中所述),那么为Android环境构建C程序非常简单。

作为旁注,该文档有两个关于如何调用编译器的部分:

  • 3 /调用编译器(艰难的方式)

  • 4 /调用编译器(简单方法)

我发现"困难的方式"最初更容易开始尝试。一旦我以这种方式进行了几次构建,​​我就使用了#34;简单的方法"创建一个易于使用的跨工​​具目录。