如何结合Cordova,Crosswalk和Ionic框架

Nim*_*Nes 10 android cordova google-chrome-app ionic-framework crosswalk-runtime

我正在尝试创建一个结合上述项目的移动应用程序,我不知道该怎么做.

以下是我发现的两个选项:

  1. 使用https://github.com/MobileChromeApps/mobile-chrome-apps - 我的问题是它似乎没有生产就绪.(我被告知这是,但我找不到任何支持).
  2. 创建一个新的离子项目,然后将Cordova添加到它,然后排空平台/ android/CordovaLib /文件夹并从Crosswalk移入文件(如http://blog.nraboy.com/2014/10/use-crosswalk中所述) -ionic-framework-android-apps /) - 这个解决方案非常简单,但对我来说似乎有些神圣...

我应该使用哪个选项?还有其他选择吗?

干杯,

----更新----

Ionic已将Crosswalk与自己的CLI结合使用,请查看http://ionicframework.com/blog/crosswalk-comes-to-ionic/

mmo*_*cny 13

关于人行横道

我们希望在今年年底之前默认可以使用Crosswalk支持vanilla cordova.你可以通过跟随cordova-android 4.0开发分支的工作开始尝试这个.应该可以将此平台(和所需的插件)直接添加到新的离子项目中.

Chrome Apps for Mobile与cordova-cli兼容,默认情况下确实已捆绑了Crosswalk.与vanilla cordova的主要区别在于,应用程序必须遵循Chrome Packaged App结构(具有清单和后台脚本),但可以获得在桌面Chrome上运行的好处.查看较长的答案在这里.(我不会在开发者预览标签中读太多内容..我们只想调用所有测试版;)

目前的crosswalk-project.org提供的cordova工作流程不使用cordova多平台应用程序结构.它直接使用cordova-android原生app模板.这意味着你将无法使用cordovaCLI,也没有像下行流,ccaionic.您显然也无法添加其他平台,升级时间会更加艰难,管理插件会更复杂(您必须plugman直接使用该工具).

目前没有使用cordova + crosswalk进行开发的选择,这不是没有一些权衡.

关于Cordova,Ionic,Chrome Apps for Mobile(等)项目之间的兼容性

大多数科尔多瓦下游项目"大部分"都与cli兼容.例如ccaCLI(Chrome应用的移动使用)支持像命令 create,plugin add以及platform add-因此将努力安装离子插件.反之亦然,Chrome Api的移动设备开发为cordova插件,可以使用各自的cli添加到Ionic或cordova项目中.

大多数下行流,也使用相同的项目目录结构(plugins/,platforms/,www/,hooks/,等),所以你通常可以在一个项目中混合使用不同的CLI的使用情况在一定程度上.

也就是说,cca需要自定义cli 的原因是因为我们对您的cordova项目进行了一些非标准修改,而这些修改并非由香草cordova直接支持(尚未).离子也是这样.

我已经在各种科索沃聚会上建议,像Ionic,PhoneGap和CCA这样的下游项目应该更好地共同发挥作用 - 所以你的问题就是钱.我们大多数兼容,但发现差异目前仍留给开发人员.


Bip*_*ari 5

使用XDK HTML5跨平台开发IDE可能是集成Crosswalk,Cordova和Ionic的最佳方式.它内置了对Crosswalk的支持.我最近使用它,它非常棒.它将使我们的工作变得更加容易.

从Crosswalk站点:

如果您更喜欢使用图形集成开发环境(IDE),免费的英特尔XDK提供了另一种打包Crosswalk Android应用程序的方法.有关更多详细信息,请访问英特尔XDK网站.


Jos*_*vid 5

YouTube 上的这个人制作了一个对我有用的漂亮、直接的教程:https://www.youtube.com/watch? v=0I1OjJLVLMo

结果非常棒,值得为之努力。

该人表示,CrossWalk 对于运行低于 Android 4.4(添加 Chromium 时)的任何设备都会产生很大的影响。

祝你好运。