如何使用 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完成)
首先我到处找crosswalk-lite下载版本,好像只有3个版本可以下载here ,正如你所看到的,最新的是 10.39.234.1
我尝试了更高版本,如 12.xx , 13.xx 和 14.xx 但徒劳无功,找不到任何更高版本的回购。
导航到您的 npm 节点模块文件夹: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) {
.....
}
这个函数负责下载你想要的人行横道版本,它有以下参数:
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';
- 第 39 行有一个对象数组
crosswalkVersions
,将此对象添加到其中:
{
version: '10.39.234.1',
publish_date: '2015-03-06 03:06',
canary: true
}
您可以测试该对象是否已成功添加 运行 在您的 CLI 中使用此命令:
ionic browser list
如您所见,它已列在可用版本中:
- 最后一步是通过 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。
当我使用 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完成)
首先我到处找crosswalk-lite下载版本,好像只有3个版本可以下载here ,正如你所看到的,最新的是
10.39.234.1
我尝试了更高版本,如 12.xx , 13.xx 和 14.xx 但徒劳无功,找不到任何更高版本的回购。导航到您的 npm 节点模块文件夹: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) {
.....
}
这个函数负责下载你想要的人行横道版本,它有以下参数:
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';
- 第 39 行有一个对象数组
crosswalkVersions
,将此对象添加到其中:
{
version: '10.39.234.1',
publish_date: '2015-03-06 03:06',
canary: true
}
您可以测试该对象是否已成功添加 运行 在您的 CLI 中使用此命令:
ionic browser list
如您所见,它已列在可用版本中:
- 最后一步是通过 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。