将用C编写的新SDK添加到android中

时间:2013-04-24 08:37:59

标签: android c sdk

我们是否可以将用C编写的SDK移植到android中并用它来开发应用程序?因为我有一个用C语言编写的SDK并希望用它来开发使用它的应用程序,我该怎么办?

1 个答案:

答案 0 :(得分:3)

Java通过Java Native Interface (JNI)与本机层(C代码)进行通信。如果为API编写JNI包装器,则可以使用C SDK。这样,您就可以将本机库导入Java并从中调用本机(即C)函数。这就是包装器的用途。

只有当您的SDK本身不使用Android不支持的任何库时,这才有效。如果它是直截了当的C和GNU工具链将编译它,它应该工作得很好。

为了编译Android的原生C代码(或者更精确的ARM),您需要Android Native Development Kit (NDK)

这应该让你开始。有很多关于如何在Web上使用JNI和NDK的很好的例子,包括Stack Overflow。