android - 如何将 C 文件添加到 Android 源代码

标签 android android-ndk

我有一个用 C 编写的文件,我想将其添加到已下载到我的 PC 上的 Android 源代码中。我相信我的文件位于正确的文件夹中,但我还需要做什么?我相信我必须编辑一个 Make 文件以包含 C 文件的名称,但是我应该编辑哪个 Make 文件?有数百个。

最佳答案

您需要查看 JNI 和 NDK,以便将一些 C/C++ 库包含到您的 Android 应用程序中。它并不像您想象的那么简单。查看此链接以获取更多信息或 Stack Overflow 上的相关问题 http://developer.android.com/tools/sdk/ndk/overview.html

编辑:

你看过这个文档了吗? http://source.android.com/source/building.html (以及关于设置等的前几页?)如果它只是 native 源代码中的文件替换,则不应修改 makefile,只需通过 Google 提供的链接中给出的命令构建整个项目,它应该就好了。

使用

$ make -j4

例如,在 4 个不同线程的编译的初始化和目标选择之后。这将查找主要的 Makefile 并且内部工作与您无关,因此应该没问题。

似乎您必须添加一个新文件,您可能想查看新文件所依赖的其他文件(请参阅文件中的包含部分),然后使用您最喜欢的 Linux 命令实用程序在所有 Makefile 中搜索找到新的 c 文件所需的文件所在的位置,这可能会让您抢先一步。

无论如何,如果你没有开发这个新的源文件,你为什么要基于它构建一个图像,或者你为什么不提供更多关于它的细节?

关于android - 如何将 C 文件添加到 Android 源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12489229/

相关文章:

android - 如何检测用户是否从 createChooser 选项中选择?

android - 使用 AOSP 构建内核

安卓颜色转换问题

android - 重用代码 Android NDK

Android 操作系统框架 - 将单个可执行文件构建为共享对象

android - 适用于 Android Studio 的 GStreamer 教程

java - 将背景图像添加到背景 xml 布局

android - 使用 CouchDB Android 的用户身份验证

android - 在 Mac 上编译 x264 : "No working C compiler found" and "arm-linux-androideabi-gcc: command not found"

android - 无法加载库 : reloc_library[1285]: cannot locate 'rand'