我有一个用 C 语言编写的文件,我想将它添加到我在 PC 上下载的 Android 源代码中。我相信我的文件在正确的文件夹中,但我还需要做什么?我相信我必须编辑一个 Make 文件以包含 C 文件的名称,但我要编辑哪个 Make 文件?有数百个。
2 回答
您需要查看 JNI 和 NDK 以将一些 C/C++ 库包含到您的 Android 应用程序中。它并不像你想象的那么简单。查看此链接以获取更多信息或 Stack Overflow http://developer.android.com/tools/sdk/ndk/overview.html上的相关问题
编辑:
你看过这个文档吗?http://source.android.com/source/building.html(以及之前关于设置等的页面?)如果只是在本机源代码中替换文件,则应该没有要修改的makefile,只需构建整个项目通过谷歌提供的链接中给出的命令,应该没问题。
使用
$ make -j4
例如,在为具有 4 个不同线程的编译的 init 和目标选择之后。这将寻找主要的 Makefile 并且内部工作不属于您的业务,所以应该没问题。
似乎您必须添加一个新文件,您可能想查看新文件所依赖的其他文件(请参阅文件的包含部分),然后在所有 Makefile 中使用您最喜欢的 Linux 命令实用程序搜索以查找位置您的新 c 文件所需的那些文件已找到,它可能会给您一个良好的开端。
无论如何,如果你没有开发这个新的源文件,你为什么要基于它来构建一个图像,或者你为什么没有一些关于它的更多细节?
由于您知道哪些其他文件属于您要更改的组件,您可以尝试查找列出它们的 Makefile(以某种方式)。可能在同一个目录下,可能是Android.mk