android - 如何在 Android 应用程序中嵌入 C 程序

标签 android c android-ndk

我正在开发一款旨在在 Linux 上编译和运行的软件。最近,我被要求使用 NDK 为 Android 交叉编译它,这非常简单。

为了快速完成此操作,我们只编译了源代码,没有编写任何 JNI 包装器。我使用 adb Push 将生成的二进制文件复制到模拟器(已root),并从 adb shell 运行它。一切正常。

现在我的问题是:如何将这些二进制文件以某种方式嵌入到 Android 应用程序中并运行它们(它们的行为类似于服务并且必须在后台运行)?

我想避免更改现有代码来支持 JNI 接口(interface),但编写一个小的 JNI/C 代码来exec其他二进制文件就可以了。

额外问题:嵌入后,有没有办法知道已安装的二进制文件的路径?

最佳答案

http://www.ibm.com/developerworks/opensource/tutorials/os-androidndk/index.html 我在 IBM Developersworks 中找到了关于 Android NDK

的精彩教程

关于android - 如何在 Android 应用程序中嵌入 C 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13816855/

相关文章:

c - 跟踪 C 阻塞系统调用

c - 帮助 C scanf 语法

x86 上的 Android NDK 和 STL 相关引用错误

Android adjustPan 被忽略

java - 语法错误,插入 "EnumBody"以完成 EnumDeclaration

java - Android:在主菜单上显示高分

c - 在 C 中扩展动态数组并且没有任何返回

java - 在运行时找不到类,但在编译时使用命令行找到类

android - 触摸特定图像时放大更近的图片

android - 目录名: command not found error when I run android project - NDK