1

我们想尝试使用 ARC 在 Chrome OS 上启动我们的软件。我们的软件应用程序的许多部分都是用 C++ 编写并使用 Android NDK 编译的。是否可以在 ARC 下启动此类应用程序?是否可以在 ARC 下启动本机应用程序(或 Java + JNI)?

4

2 回答 2

2

是的,ARM 编译的 NDK 库目前可以在所有 Chromebook 上运行。对于 ARM 机器,它们或多或少是原生运行的。

对于非 ARM 机器,有一个二进制翻译层可以动态转换代码以在目标机器上运行。该层可能不是 100% 机器兼容,如果您看到错误或崩溃表明指令无法翻译,或者您的应用在 ARM 和 x86 上的根本差异,您应该提交错误:http: //goo.gl/megdlG

于 2015-04-06T15:36:48.353 回答
1

我目前在我的项目中使用一个名为 PDFtron 的库。它包含我必须假设是 c 或 c++ 的“.so”文件,它们与 Java + JNI 一起工作得很好。似乎没有很多关于这一切如何运作的信息(以及什么有效或无效),所以请发布您的发现。

来自谷歌发言人(取自arstechnica):

"""应用程序代码都运行在 Chrome 平台之上,特别是在 Native Client 内部。这样,ARC(Chrome 应用程序运行时)应用程序与您可以从 Chrome 网上应用店下载的其他应用程序在相同的环境中运行, 即使它们是在标准 Android API 之上编写的。开发人员不需要移植或修改他们的代码,尽管他们经常选择改进它以与 Chromebook 外形(键盘、触摸板、可选触摸屏等)很好地配合."""

在这句话中,我认为重要的部分是与原生客户端的集成,这是一种在浏览器中执行原生代码(如 C 和 C++)的技术。

于 2015-04-06T14:31:56.897 回答