【发布时间】:2011-12-21 13:35:45
【问题描述】:
我可以在 dalvik VM 上运行 C 代码 在 android 上吗?
VM 运行字节码,但我需要在 dalvik-VM 上为 myApps 运行 c-code。可以吗??
【问题讨论】:
标签: android android-ndk dalvik
我可以在 dalvik VM 上运行 C 代码 在 android 上吗?
VM 运行字节码,但我需要在 dalvik-VM 上为 myApps 运行 c-code。可以吗??
【问题讨论】:
标签: android android-ndk dalvik
首先,Dalvik VM只能运行(他自己的格式)java字节码。
如果您需要在 Android 上运行 C 代码,您必须使用 Android NDK,编写您的 C 代码,交叉编译它,然后您就可以在您的 Android 平台上运行它。
如果您需要在 Android 应用程序中使用此代码,则需要创建一个 JNI interface 将您的 C 代码绑定到 java (as described in the examples of the NDK),然后您在 dalvik vm 上运行的 java 应用程序将调用一些 java将调用您的 C 代码的库(作为标准库)。
【讨论】:
【讨论】:
是的,使用 NDk,您可以在 android VM 中运行 C 代码。
【讨论】: