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

Pew*_*osh 14 android cordova crosswalk-runtime ionic

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

我的问题是:1.这会支持人行横道吗?2.是否有任何黑客(或临时解决方案)使用人行横道精简版?

谢谢.

Pro*_*eek 9

这是实验性的,但它会起作用,但不能保证在构建应用程序时不会有任何错误,请在继续之前阅读此内容.

步骤:(所有步骤均由运行MS-Windows 8.1的计算机完成)

  1. 首先,我已经寻找可用的人行横道,精简版处处从下载的版本,似乎有只下载找到3个可用的版本在这里,并且你可以看到最新的是10.39.234.1更高版本的我试过像12.xx, 13.xx和14.xx但是徒劳无功,找不到以后版本的任何回购.

  2. 导航到您的npm node-modules文件夹:Windows中的默认值

C:\ Users \用户@YOUR_USER_NAME \应用程序数据\漫游\故宫\node_modules

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

node_modules \离子\ lib中\离子\ browser.js

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

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

}
Run Code Online (Sandbox Code Playgroud)

此功能负责下载所需的人行横道版本,并采用以下参数:

架构,版本和releaseStatus.

我们将手动添加我们的Lite版本,以便稍后下载.

我们将暂时更改某些值以下载lite版本,但是remmeber稍后会将其恢复为原始值:

在第178行:

更改

 var downloadUrl = 'https://download.01.org/crosswalk/releases/crosswalk/android/' + releaseStatus + '/' +
    version + '/' + architecture + '/crosswalk-webview-' + version + '-' + architecture + '.zip';
Run Code Online (Sandbox Code Playgroud)

成为 :

 var downloadUrl = 'https://download.01.org/crosswalk/releases/crosswalk-lite/android/' + releaseStatus + '/' +
    version + '/' + architecture + '/crosswalk-webview-' + version + '-' + architecture + '.zip';
Run Code Online (Sandbox Code Playgroud)

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

{
  version: '10.39.234.1',
  publish_date: '2015-03-06 03:06',
  canary: true
}
Run Code Online (Sandbox Code Playgroud)

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

ionic browser list
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,它已列在可用版本中: 可用的xwalk版本

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

  ionic browser add crosswalk@10.39.234.1
Run Code Online (Sandbox Code Playgroud)

这就是你所做的一切.

PS:

我从来没有试过离子来建立我的混合项目.