我们想尝试使用ARC在Chrome OS上启动我们的软件。我们的软件应用程序的许多部分都是用C ++编写的,并使用Android NDK进行编译。 是否有可能在ARC下推出这种应用程序? 是否可以在ARC下启动Native应用程序(或Java + JNI)?
答案 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 ++等本机代码的技术。