Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中添加一个用C编写的新SDK_Android_C_Sdk - Fatal编程技术网

在android中添加一个用C编写的新SDK

在android中添加一个用C编写的新SDK,android,c,sdk,Android,C,Sdk,我们是否可以将一个用C编写的SDK移植到android中,并用它开发一个应用程序?因为我有一个用C编写的SDk,希望用它来开发一个应用程序,我应该怎么做 Java通过与本机层(C代码)对话。如果为API编写JNI包装器,则可以使用C SDK。通过这种方式,您将能够将本机库导入Java,并从中调用本机(即C)函数。这就是包装纸的用途 只有在SDK本身不使用任何Android不支持的库的情况下,这才有效。如果它是简单的C语言,GNU工具链将编译它,那么它应该工作得很好 为了为Android(更准确地

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

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

只有在SDK本身不使用任何Android不支持的库的情况下,这才有效。如果它是简单的C语言,GNU工具链将编译它,那么它应该工作得很好

为了为Android(更准确地说是ARM)编译本机C代码,您需要Android


这应该让你开始。关于如何在网络上使用JNI和NDK,有很多很好的例子,包括堆栈溢出。

感谢Phonon,我在四处搜索并找到了NDK,但在阅读您的回复之前无法真正了解如何使用。我们将关注JNI。再次感谢