我可以在 dalvik 上运行 C 代码吗
我可以在 Android 上运行在 dalvik VM 上的 C 代码吗?
VM 运行字节代码,但我需要在 dalvik-VM 上为 myApps 运行 c 代码。是否可以??
Can i run C code on dalvik VM on android ?
VM runs byte codes, but I need run c-code on dalvik-VM for myApps. is it possible??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
首先,Dalvik VM只能运行(他自己的格式)java字节码。
如果您需要在 Android 上运行 C 代码,则必须使用 Android NDK,编写你的C代码,交叉编译它,然后你就可以在你的android平台上运行它了。
如果您需要在 Android 应用程序中使用此代码,则需要创建一个 JNI 接口将您的 C 代码绑定到 java(如 NDK 示例中所述 ),那么你的在 dalvik 虚拟机上运行的 java 应用程序将调用一些 java 库,这些库将调用您的 C 代码(作为标准库)。
First of all, the Dalvik VM can only run (his own format of) java bytecode.
If you need to run C code on Android, you'll have to use the Android NDK, write your C code, cross-compile it, and then you will be able to run it on your android platform.
If you need to use this code from a Android application, you will need to create a JNI interface to bind your C code to java (as described in the examples of the NDK), then your java application running on the dalvik vm will call some java libraries that will call your C code (as a standard library).
您应该从这里开始:http://developer.android.com/sdk/ndk/index。 html
You should start here: http://developer.android.com/sdk/ndk/index.html
是的,使用 NDk,您可以在 android VM 中运行 C 代码。
Yes, using NDk you can run C code in android VM.