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

时间:2015-04-06 11:49:32

标签: c++ android-ndk java-native-interface google-chrome-arc

我们想尝试使用ARC在Chrome OS上启动我们的软件。我们的软件应用程序的许多部分都是用C ++编写的,并使用Android NDK进行编译。 是否有可能在ARC下推出这种应用程序? 是否可以在ARC下启动Native应用程序(或Java + JNI)?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

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

"""应用程序代码全部运行在Chrome平台之上,特别是在Native Client内部。通过这种方式,ARC(适用于Chrome的App Runtime)应用程序在与您可以从Chrome网上应用店下载的其他应用程序相同的环境中运行,即使它们是在标准Android API之上编写的。开发人员不需要移植或修改他们的代码,但他们经常选择改进它以与Chromebook外形尺寸(键盘,触摸板,可选触摸屏等)配合使用。"""

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