首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何利用离子型cli构建人行横道的android?

如何利用离子型cli构建人行横道的android?
EN

Stack Overflow用户
提问于 2015-04-11 01:37:35
回答 3查看 5.1K关注 0票数 14

当我使用人行横道(ionic browser add crosswalk; ionic build android)编译APK时,大小太大(~20 MB)。我认为使用人行横道可以减少编译后的APK的大小。但我不知道如何破解离子cli来使用人行横道。

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

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-05-13 04:02:09

这是实验,但它会工作,不能保证不会有错误,当你建立你的应用程序,请仔细阅读之前,你继续。

过程: (所有步骤都是在运行MS-Windows8.1的机器上完成的)

  1. 首先,我搜索了随处可见的人行横道--到处都有下载版本,似乎只有3个可用版本可以下载找到的这里,正如您所看到的,最新版本是10.39.234.1 --我尝试了12.xx、13.xx和14.xx等后来的版本,但都没有找到后续版本的回购。
  2. 导航到npm节点-模块文件夹: windows中的默认值是

C:\Users\@YOUR_USER_NAME\AppData\Roaming\npm\node_modules

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

node_modules\ionic\lib\ionic\browser.js

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

代码语言:javascript
复制
IonicTask.prototype.downloadCrosswalkWebview = function downloadCrosswalkWebview(architecture, version, releaseStatus) {
  .....

}

此函数负责下载所需的人行横道版本,并接受以下参数:

架构、版本和releaseStatus。

我们将增加我们的精简版手动,所以我们可以下载它以后。

我们将暂时更改一些值,以便下载精简版,但稍后再将其转换为原来的值:

在line#178中:

变化

代码语言:javascript
复制
 var downloadUrl = 'https://download.01.org/crosswalk/releases/crosswalk/android/' + releaseStatus + '/' +
    version + '/' + architecture + '/crosswalk-webview-' + version + '-' + architecture + '.zip';

将是:

代码语言:javascript
复制
 var downloadUrl = 'https://download.01.org/crosswalk/releases/crosswalk-lite/android/' + releaseStatus + '/' +
    version + '/' + architecture + '/crosswalk-webview-' + version + '-' + architecture + '.zip';

  1. 在line#39中有一个对象数组( crosswalkVersions ),将这个对象添加到其中:

代码语言:javascript
复制
{
  version: '10.39.234.1',
  publish_date: '2015-03-06 03:06',
  canary: true
}

您可以测试在CLI中成功添加了该对象,并运行此命令:

代码语言:javascript
复制
ionic browser list

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

  1. 最后一步是通过CLI命令将您的人行横道项目下载到您的项目文件夹中:

代码语言:javascript
复制
  ionic browser add crosswalk@10.39.234.1

这就是你所做的一切。

P.S.:

我从来没有尝试过离子在建设我的混合项目。

票数 9
EN

Stack Overflow用户

发布于 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中出来。

票数 2
EN

Stack Overflow用户

发布于 2015-05-22 12:18:32

离子-cli现在对lite有一个选择:

ionic browser list

ionic browser add crosswalk-lite

不过,您可能希望看到这个职位

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29573069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档