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

时间:2012-12-11 09:04:30

标签: android c android-ndk

我正在研究一种用于在Linux上编译和运行的软件。我最近被要求使用NDK对Android进行交叉编译,这非常简单。

为了快速完成这项工作,我们只编译了源代码,而没有编写任何JNI包装器。我将带有adb push的结果二进制文件复制到模拟器(rooted)并从adb shell运行它。一切都很好。

现在我的问题是:如何在Android应用程序中以某种方式嵌入这些二进制文件并运行它们(它们就像服务一样,必须在后台运行)?

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

奖金问题:一旦嵌入,是否有办法知道已安装二进制文件的路径?

1 个答案:

答案 0 :(得分:2)

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

的精彩教程