2

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

4

1 回答 1

3

Java 通过Java 本机接口 (JNI)与本机层(C 代码)对话。如果您为 API 编写 JNI 包装器,则可以使用 C SDK。通过这种方式,您将能够将本机库导入 Java 并从中调用您的本机(即 C)函数。这就是包装器的用途。

这仅适用于您的 SDK 本身不使用任何 Android 不支持的库。如果它是简单的 C 并且 GNU 工具链会编译它,它应该可以正常工作。

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

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

于 2013-04-24T08:43:44.407 回答