3
A
回答
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代码(作为标准库)。
1
-2
是的,使用NDk你可以在android虚拟机中运行C代码。
相关问题
- 1. Solaris 11可以运行Android dalvik吗?
- 2. 我可以编译Objective-C代码以在多个平台上运行吗?
- 3. 我可以/应该在GPU上运行此代码吗?
- 4. 我可以在Linux上运行.NET Core(C#)的SonarQube代码分析吗?
- 5. 我可以从vba宏运行c#代码吗?
- 6. 我可以在VPS上运行Matlab吗?
- 7. 我可以在View上运行SqlQuery吗?
- 8. 我可以在Windows上运行py2app吗?
- 9. 我可以预览在Firebug上执行的JavaScript代码行吗?
- 10. 我可以在html文本框中运行java代码吗?
- 11. 我可以在Alfresco启动时运行代码吗?
- 12. 你可以在Windows上运行并编译swift代码吗?
- 13. 可以在HTML页面上运行Python代码吗?怎么样?
- 14. 可以在UI线程上运行BeginInvoke中断代码吗?
- 15. 有人可以在Objective-C上解释这一行代码吗?
- 16. 我可以在多台机器上运行F#代理吗?
- 17. 可以在Web浏览器上运行C++绑定的SDL + OpenGL代码吗?
- 18. 我可以在代码中运行C#(.cs)文件:: Blocks
- 19. 是否可以在GA144上运行仿真的C代码?
- 20. 我可以在asp.net核心上运行C#游戏吗?
- 21. C++库可以在c中运行吗?
- 22. 我们可以在任何代码行上使用ignore_user_abort()吗?
- 23. 我可以在其他设备上运行arm-7的二进制代码吗?
- 24. 我可以在Tomcat上加载servlet类之前运行代码吗?
- 25. 我可以在同一网站上运行ASP.NET 2.0和3.5代码吗?
- 26. Jquery:new FadeToggle,我可以在切换的第二个动作上运行代码吗?
- 27. C可以运行编译的Python代码(.pyc文件)吗?
- 28. 我可以在eclipse IDE上编写C++代码,在VC++ IDE上运行时没有问题吗?
- 29. 我可以安全阻止Dalvik浏览器代理请求吗?
- 30. 我可以使用AWS DynamoDB运行自定义代码吗?
更准确地说,dalvik vm完全不运行java字节码。它使用它自己的字节码格式。 – JesusFreke 2011-12-21 16:36:30
@JesusFreke:对,我编辑了我的答案,以避免甲骨文向我发动一系列的谣言;) – 2011-12-21 20:13:54