2011-12-21 52 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代碼。

相關問題