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

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

本文关键字:本机 C++ 代码 ARC 是否      更新时间:2023-10-16

我们想尝试使用ARC在Chrome操作系统上启动我们的软件。我们的软件应用程序的许多部分都是用C++编写的,并使用Android NDK进行编译。有可能在ARC下启动这种应用程序吗?有可能在ARC下启动本机应用程序(或Java+JNI)吗?

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

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

我目前正在我的项目中使用一个名为PDFtron的库。它包含".so"文件,我不得不假设这些文件是c或c++,它们可以很好地与Java+JNI配合使用。关于这一切是如何运作的(以及什么有效或无效),似乎没有太多信息,所以请发布你的发现。

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

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

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