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. 我可以編譯Objective-C代碼以在多個平臺上運行嗎?
- 2. 我可以從vba宏運行c#代碼嗎?
- 3. 我可以在VPS上運行Matlab嗎?
- 4. 可以在UI線程上運行BeginInvoke中斷代碼嗎?
- 5. 可以在HTML頁面上運行Python代碼嗎?怎麼樣?
- 6. 有人可以在Objective-C上解釋這一行代碼嗎?
- 7. 我可以在多臺機器上運行F#代理嗎?
- 8. 可以在Web瀏覽器上運行C++綁定的SDL + OpenGL代碼嗎?
- 9. 是否可以在GA144上運行仿真的C代碼?
- 10. 我可以在asp.net核心上運行C#遊戲嗎?
- 11. 我可以在其他設備上運行arm-7的二進制代碼嗎?
- 12. 我可以在同一網站上運行ASP.NET 2.0和3.5代碼嗎?
- 13. 我可以在Tomcat上加載servlet類之前運行代碼嗎?
- 14. Jquery:new FadeToggle,我可以在切換的第二個動作上運行代碼嗎?
- 15. 我可以在eclipse IDE上編寫C++代碼,在VC++ IDE上運行時沒有問題嗎?
- 16. 我可以安全阻止Dalvik瀏覽器代理請求嗎?
- 17. 我可以在iPhone上運行JavaScript運行時(如v8)嗎?
- 18. 我可以手動運行代碼合同分析嗎?
- 19. 我可以直接從他的源代碼運行Odoo 10嗎?
- 20. 我可以打開一個文件讓R運行代碼嗎?
- 21. 我可以從cmd生成的url運行php代碼嗎?
- 22. C#上運行的代碼
- 23. 我可以將VB代碼轉換爲C++代碼嗎
- 24. 是否可以在C#中運行時創建/執行代碼?
- 25. 我在哪裏可以在Ubuntu上保存我的C代碼
- 26. Hadoop可以在Nginx上運行嗎?
- 27. 可以在UNIX上運行WS IIS嗎?
- 28. fatwire可以在tomcat上運行嗎?
- 29. backbone.js可以在apache上運行嗎?
- 30. NerdDinner可以在IIS5上運行XP嗎?
更準確地說,dalvik vm完全不運行java字節碼。它使用它自己的字節碼格式。 – JesusFreke 2011-12-21 16:36:30
@JesusFreke:對,我編輯了我的答案,以避免甲骨文向我發動一系列的謠言;) – 2011-12-21 20:13:54