当我使用人行横道(ionic browser add crosswalk; ionic build android)编译APK时,大小太大(~20 MB)。我认为使用人行横道可以减少编译后的APK的大小。但我不知道如何破解离子cli来使用人行横道。
我的问题是: 1.这是否支持人行横道? 2.是否有任何黑客(或临时解决方案)使用人行横道石?
谢谢。
发布于 2015-05-13 04:02:09
这是实验,但它会工作,不能保证不会有错误,当你建立你的应用程序,请仔细阅读这之前,你继续。
过程: (所有步骤都是在运行MS-Windows8.1的机器上完成的)
10.39.234.1 --我尝试了12.xx、13.xx和14.xx等后来的版本,但都没有找到后续版本的回购。C:\Users\@YOUR_USER_NAME\AppData\Roaming\npm\node_modules
找到离子模块文件夹,然后开始编辑browser.js文件,可以在里面找到文件:
node_modules\ionic\lib\ionic\browser.js
IonicTask.prototype.downloadCrosswalkWebview = function downloadCrosswalkWebview(architecture, version, releaseStatus) {
.....
}
此函数负责下载所需的人行横道版本,并接受以下参数:
架构、版本和releaseStatus。
我们将增加我们的精简版手动,所以我们可以下载它以后。
我们将暂时更改一些值,以便下载精简版,但稍后再将其转换为原来的值:
在line#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';
crosswalkVersions ),将这个对象添加到其中:
{
version: '10.39.234.1',
publish_date: '2015-03-06 03:06',
canary: true
}
您可以测试在CLI中成功添加了该对象,并运行此命令:
ionic browser list正如您所看到的,它在可用的版本中列出:

ionic browser add crosswalk@10.39.234.1
这就是你所做的一切。
P.S.:
我从来没有尝试过离子在建设我的混合项目。
发布于 2015-06-09 03:30:29
忘掉Ionic-cli的人行横道,它依赖于cordova插件-人行横道-webview,但是cordova-plugin-人行横道-webview目前还不支持人行横道。如果你想使用人行横道-轻,你将不得不使用科多瓦-安卓3.0的方式与CordovaLib提供的人行横道-轻科多瓦(https://download.01.org/crosswalk/releases/crosswalk-lite/android/canary/10.39.237.1/arm/crosswalk-cordova-10.39.237.1-arm.zip),因为最新的人行横道-轻是10.0。好消息是团队正在努力将lite调整到14.0。希望它能从ASSP中出来。
发布于 2015-05-22 12:18:32
https://stackoverflow.com/questions/29573069
复制相似问题