我們希望嘗試使用ARC在Chrome操作系統上啓動我們的軟件。我們的軟件應用程序的很多部分都是用C++編寫的,並使用Android NDK進行編譯。 是否可以在ARC下啓動這種應用程序? 是否可以在ARC下啓動Native應用程序(或Java + JNI)?是否可以在ARC中使用Native C++代碼?
1
A
回答
2
是的,ARM編譯的NDK庫將在當前所有Chromebook上運行。對於ARM機器,它們本質上或多或少地運行。
對於非ARM計算機,有一個二進制轉換層可動態地將代碼轉換爲在目標機器上運行。此層可能不是100%機器兼容的,如果您發現指示無法翻譯的錯誤或崩潰,或者您的應用在ARM和x86之間存在根本差異,則應提交錯誤:http://goo.gl/megdlG
1
我目前在我的項目中使用了一個名爲PDFtron的庫。它包含「.so」文件,我必須假設它們是c或C++,並且它們在Java + JNI上運行良好。目前似乎沒有很多關於這一切如何運作的信息(以及什麼有效或沒有),所以請張貼您的發現。
從谷歌發言人(從arstechnica拍攝):
「」「該應用程序代碼在Chrome平臺上所有正在運行,特別是內本機客戶端的這樣的ARC(應用程序運行於瀏覽器)應用程序可以在與Chrome網上應用店下載的其他應用程序相同的環境下運行,即使它們是在標準的Android API上編寫的。開發人員不需要移植或修改其代碼,儘管他們經常選擇將其改進爲(「鍵盤」,觸摸板,可選觸摸屏等)。「」「
在此引用中,我認爲重要的部分是與本機客戶端的集成,這是一個te用於在瀏覽器中執行本地代碼(如C和C++)的chnology。
相關問題
- 1. 是否可以在Windows Azure中運行Native C++代碼?
- 2. 是否可以組合非ARC和ARC項目代碼?
- 3. 是否可以在Libgdx中編寫C/C++代碼?
- 4. 是可以在webOs intead中使用的純c/C++代碼嗎?
- 5. 是否可以在C#中使用IGetActivationFactory.GetActivationFactory?
- 6. 是否可以使用C++訪問TFS API(Native)
- 7. Kotlin/Native是否可用?
- 8. 是否可以使用VIM格式化C++代碼?
- 9. 是否可以使用gcc編譯C++代碼?
- 10. 是否有可能在vb.net代碼中使用C++類?
- 11. 是否有可能在C代碼中使用log4cplus?
- 12. 是否可以在非託管代碼中使用屬性?
- 13. 是否可以在VS代碼中使用monogame?
- 14. 是否可以在代碼優先的模型中使用LinqPad
- 15. 是否可以從量角器測試中調用C#代碼?
- 16. 是否可以鏈接C代碼與llvm位代碼?
- 17. 是否可以在離子中添加目標c代碼?
- 18. 是否可以在C#中運行時創建/執行代碼?
- 19. 是否可以在C中進行熱代碼交換?
- 20. 是否可以在C++中更改程序本身的代碼?
- 21. 是否可以將C代碼嵌入到C#項目中?
- 22. 是否可以在自定義代碼中同時使用C#和VB.NET?
- 23. 是否可以在iPhone項目中使用一些C源代碼?
- 24. 在Objective-C中使用ARC時AutoRelease是否是多餘的?
- 25. 你可以在UWP中的C#代碼中使用C++ DLL嗎?
- 26. 是否可以在GA144上運行仿真的C代碼?
- 27. 是否可以編譯c/C++混合源代碼?
- 28. 在UDF中使用VBA代碼搜索時是否可以使用FindPrevious?
- 29. 是否可以在不使用UWP的情況下使用.NET Native?
- 30. 是否可以在ASP.NET網站中調用非託管代碼?
「對於非ARM機器是一個二進制翻譯層,可動態地將代碼轉換爲在目標機器上運行。「你能提供這些信息的來源嗎?我有興趣閱讀此內容。我知道android沒有這種能力來支持x86(以我的經驗),我從來沒有聽說過這種能力。 – Theyouthis 2015-04-06 16:11:30
ARC團隊還沒有發佈關於這方面的很多信息,所以目前沒有鏈接。它最初是爲ARC創建的,並不是Android的一部分。 – 2015-04-06 16:26:29
@Theyouthis:例如,Samsung Tab 3可以運行ARM-v7a編譯代碼,但是它明顯低於類似的ARM驅動設備。我不確定是否所有其他基於Atom的設備(華碩,聯想)也都這樣做。但是android x86包含了通用的libhoudini。 – 2015-04-08 06:27:26