是否可以在 ARC 中使用本机 C++ 代码?

Is it possible to use Native C++ code in ARC?

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

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

来自google发言人(取自arstechnica):

""""The app code is all running on top of the Chrome platform, specifically inside of Native Client. In this way the ARC (App Runtime for Chrome) apps run in the same environment as other apps you can download from the Chrome Web Store, even though they are written on top of standard Android APIs. The developers do not need to port or modify their code, though they often choose to improve it to work well with the Chromebook form factor (keyboard, touchpad, optional touchscreen, etc)."""

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

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

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