当我使用 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 的计算机上完成)
首先,我到处搜索可用的crosswalk-lite来下载版本,似乎只有3个可用版本可供下载here https://download.01.org/crosswalk/releases/crosswalk-lite/android/canary/,正如你所看到的,最新的是10.39.234.1
我尝试了更高版本,如 12.xx 、 13.xx 和 14.xx 但徒劳无功,找不到任何更高版本的存储库。
导航到您的 npm node-modules 文件夹:Windows 中的默认值为
C:\Users\@YOUR_USER_NAME\AppData\Roaming\npm\node_modules
找到ionic模块文件夹,然后开始编辑browser.js文件,可以在里面找到文件:
node_modules\ionic\lib\ionic\browser.js
- 在代码编辑器中找到 #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';
- 第 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:
- 最后一步是通过 CLI 命令将 crosswalk-lite 项目下载到项目文件夹中:
ionic browser add [email protected] /cdn-cgi/l/email-protection
这就是你所做的一切。
P.S:
我从未尝试过使用 ionic 来构建我的混合项目。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)