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

2024-01-03

当我使用 Crosswalk 编译 APK 时(ionic browser add crosswalk; ionic build android),大小太大(~20 MB)。我认为使用 crosswalk lite 会减少编译后的 APK 的大小。但我不知道破解ionic-cli https://github.com/crosswalk-project/crosswalk-cordova-android/tree/crosswalk-lite使用人行横道精简版。

我的问题是: 1. 支持Crosswalk Lite吗? 2.是否有任何黑客(或临时解决方案)来使用crosswalk lite?

Thanks.


这是实验性的,但它会起作用,但不能保证在构建应用程序时不会出现错误,请阅读this https://github.com/crosswalk-project/crosswalk-website/wiki/Crosswalk-Project-Lite在您继续之前。

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

  1. 首先,我到处搜索可用的crosswalk-lite来下载版本,似乎只有3个可用版本可供下载here https://download.01.org/crosswalk/releases/crosswalk-lite/android/canary/,正如你所看到的,最新的是10.39.234.1我尝试了更高版本,如 12.xx 、 13.xx 和 14.xx 但徒劳无功,找不到任何更高版本的存储库。

  2. 导航到您的 npm node-modules 文件夹: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) {
  .....

}

该函数负责下载您想要的人行横道版本,它采用以下参数:

架构、版本和发布状态。

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

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

第 178 行:

change

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

to be :

 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

and as you can see it got listed in available versions: available xwalk versions

  1. 最后一步是通过 CLI 命令将 crosswalk-lite 项目下载到项目文件夹中:
  ionic browser add [email protected] /cdn-cgi/l/email-protection

这就是你所做的一切。

P.S:

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 ionic-cli 通过 Crosswalk lite 构建 android? 的相关文章

随机推荐