如何使用 ionic-cli 使用 Crosswalk lite 构建 android?

How to build android with Crosswalk lite using ionic-cli?

当我使用 Crosswalk (ionic browser add crosswalk; ionic build android) 编译 APK 时,大小太大 (~20 MB)。我认为使用 crosswalk lite 会减少编译后的 APK 的大小。但是我不知道破解 ionic-cli 来使用 crosswalk lite。

我的问题是: 1.这个会支持crosswalk lite吗? 2. crosswalk lite 有什么hack(或临时解决方案)吗?

谢谢。

这是实验性的,但它会起作用,但不能保证您构建应用程序时不会出现错误,请在继续之前阅读 this

程序:(所有步骤均从机器运行MS-Windows8.1完成)

  1. 首先我到处找crosswalk-lite下载版本,好像只有3个版本可以下载here ,正如你所看到的,最新的是 10.39.234.1 我尝试了更高版本,如 12.xx , 13.xx 和 14.xx 但徒劳无功,找不到任何更高版本的回购。

  2. 导航到您的 npm 节点模块文件夹:windows 中的默认值为

C:\Users\@YOUR_USER_NAME\AppData\Roaming\npm\node_modules

找到ionic模块文件夹,然后,开始编辑browser.js文件,文件可以在里面找到:

node_modules\ionic\lib\ionic\browser.js

  1. 在您的代码编辑器中找到第 #169 行:

IonicTask.prototype.downloadCrosswalkWebview = function downloadCrosswalkWebview(architecture, version, releaseStatus) {
  .....

}

这个函数负责下载你想要的人行横道版本,它有以下参数:

architecture , version and releaseStatus.

我们将手动添加精简版,以便稍后下载。

我们将临时更改一些值以下载精简版,但请记住稍后将其恢复为原始值:

第 178 行:

改变

 var downloadUrl = 'https://download.01.org/crosswalk/releases/crosswalk/android/' + releaseStatus + '/' +
    version + '/' + architecture + '/crosswalk-webview-' + version + '-' + architecture + '.zip';

成为:

 var downloadUrl = 'https://download.01.org/crosswalk/releases/crosswalk-lite/android/' + releaseStatus + '/' +
    version + '/' + architecture + '/crosswalk-webview-' + version + '-' + architecture + '.zip';

  1. 第 39 行有一个对象数组 crosswalkVersions ,将此对象添加到其中:

{
  version: '10.39.234.1',
  publish_date: '2015-03-06 03:06',
  canary: true
}

您可以测试该对象是否已成功添加 运行 在您的 CLI 中使用此命令:

ionic browser list

如您所见,它已列在可用版本中:

  1. 最后一步是通过 CLI 命令将 crosswalk-lite 项目下载到项目文件夹中:

  ionic browser add crosswalk@10.39.234.1

到此为止。

P.S:

我从未尝试过使用 ionic 构建我的混合项目。

Ionic-cli 现在有一个精简版选项:

ionic browser list

ionic browser add crosswalk-lite

不过,您可能想看看

忘掉Ionic-cli crosswalk-lite吧,它依赖于cordova-plugin-crosswalk-webview,但是cordova-plugin-crosswalk-webview暂时不支持crosswalk-lite。如果你想使用 crosswalk-lite,你将不得不使用 cordova-android 3.0 方式与 crosswalk-lite-cordova (https://download.01.org/crosswalk/releases/crosswalk-lite/android/canary/10.39.237.1/arm/crosswalk-cordova-10.39.237.1-arm.zip) 一起提供的 CordovaLib,因为最新的 crosswalk-lite 是 10.0。好消息是该团队正在努力将 lite 变基到 14.0。希望它出来 ASSP。