2011-12-21 53 views

回答

12

首先,在Dalvik虚拟机只能运行Java字节码(自己的格式)。

如果您需要在Android上运行C代码,您必须使用Android NDK,编写您的C代码,交叉编译它,然后您将能够在Android平台上运行它。您需要创建一个JNI interface来将您的C代码绑定到java(as described in the examples of the NDK),然后您在dalvik虚拟机上运行的Java应用程序将调用一些java库,它们将会调用你的C代码(作为标准库)。

+2

更准确地说,dalvik vm完全不运行java字节码。它使用它自己的字节码格式。 – JesusFreke 2011-12-21 16:36:30

+1

@JesusFreke:对,我编辑了我的答案,以避免甲骨文向我发动一系列的谣言;) – 2011-12-21 20:13:54

-2

是的,使用NDk你可以在android虚拟机中运行C代码。

相关问题