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