2015-04-06 58 views
1

我們希望嘗試使用ARC在Chrome操作系統上啓動我們的軟件。我們的軟件應用程序的很多部分都是用C++編寫的,並使用Android NDK進行編譯。 是否可以在ARC下啓動這種應用程序? 是否可以在ARC下啓動Native應用程序(或Java + JNI)?是否可以在ARC中使用Native C++代碼?

回答

2

是的,ARM編譯的NDK庫將在當前所有Chromebook上運行。對於ARM機器,它們本質上或多或少地運行。

對於非ARM計算機,有一個二進制轉換層可動態地將代碼轉換爲在目標機器上運行。此層可能不是100%機器兼容的,如果您發現指示無法翻譯的錯誤或崩潰,或者您的應用在ARM和x86之間存在根本差異,則應提交錯誤:http://goo.gl/megdlG

+0

「對於非ARM機器是一個二進制翻譯層,可動態地將代碼轉換爲在目標機器上運行。「你能提供這些信息的來源嗎?我有興趣閱讀此內容。我知道android沒有這種能力來支持x86(以我的經驗),我從來沒有聽說過這種能力。 – Theyouthis 2015-04-06 16:11:30

+0

ARC團隊還沒有發佈關於這方面的很多信息,所以目前沒有鏈接。它最初是爲ARC創建的,並不是Android的一部分。 – 2015-04-06 16:26:29

+0

@Theyouthis:例如,Samsung Tab 3可以運行ARM-v7a編譯代碼,但是它明顯低於類似的ARM驅動設備。我不確定是否所有其他基於Atom的設備(華碩,聯想)也都這樣做。但是android x86包含了通用的libhoudini。 – 2015-04-08 06:27:26

1

我目前在我的項目中使用了一個名爲PDFtron的庫。它包含「.so」文件,我必須假設它們是c或C++,並且它們在Java + JNI上運行良好。目前似乎沒有很多關於這一切如何運作的信息(以及什麼有效或沒有),所以請張貼您的發現。

從谷歌發言人(從arstechnica拍攝):

「」「該應用程序代碼在Chrome平臺上所有正在運行,特別是內本機客戶端的這樣的ARC(應用程序運行於瀏覽器)應用程序可以在與Chrome網上應用店下載的其他應用程序相同的環境下運行,即使它們是在標準的Android API上編寫的。開發人員不需要移植或修改其代碼,儘管他們經常選擇將其改進爲(「鍵盤」,觸摸板,可選觸摸屏等)。「」「

在此引用中,我認爲重要的部分是與本機客戶端的集成,這是一個te用於在瀏覽器中執行本地代碼(如C和C++)的chnology。

相關問題