【问题标题】:Can i run C code on dalvik我可以在 dalvik 上运行 C 代码吗
【发布时间】:2011-12-21 13:35:45
【问题描述】:

我可以在 dalvik VM 上运行 C 代码 在 android 上吗?

VM 运行字节码,但我需要在 dalvik-VM 上为 myApps 运行 c-code。可以吗??

【问题讨论】:

    标签: android android-ndk dalvik


    【解决方案1】:

    首先,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 代码的库(作为标准库)。

    【讨论】:

    • 更准确地说,dalvik vm 根本不运行 java 字节码。它使用自己的字节码格式。
    • @JesusFreke :是的,我编辑了我的答案以避免甲骨文向我发起一支外行大军;)
    【解决方案2】:

    【讨论】:

      【解决方案3】:

      是的,使用 NDk,您可以在 android VM 中运行 C 代码。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-22
        • 1970-01-01
        • 2016-09-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多