2015-04-06 60 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。

相关问题