我可以使用 NDK 在安卓上构建命令行应用吗?



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

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/调用编译器(简单的方法(

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

最新更新