Ionic - CrossWalk 之 兼容android4.3及以下版本

本文介绍了Ionic Framework在Android 4.2.2等旧版本上的不兼容问题,并通过引入cordova-plugin-crosswalk-webview插件进行解决。插件的使用方法、apk包大小变化以及不同模式的介绍(默认、共享、lite)被详细说明,对于lite模式的安装命令也进行了提供。最后提到了在遇到'deviceReady not fire after 5 seconds'错误时的解决方案以及CrossWalk在iOS平台并非必要的事实。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ionic Framework不支持Android4.2.2

 

cordova-plugin-crosswalk-webview,这个插件的意思是将webview整个都打包到应用中去

也在网上找到了安装的方法:http://jingyan.baidu.com/article/f7ff0bfc1bbe372e27bb1341.html

 

安装命令

ionic plugin add cordova-plugin-crosswalk-webview --save

然后再重新编译项目

ionic cordova build --prod --release android

编译完成后,会生成两个apk文件,实际操作发现只有第一个是可用的,第二个并不可用(提示需要安装crosswalk-webview),至于原因还在查找

在加入了该插件后,发现编译的apk包大了很多,之前的都是3-4M,现在已经到了30-40M

不过作为不用让客户端升级版本,这个方法还算奏效了。

但是如果要兼容4.0及以下的话....

帮不了你太多了....

 

2018-09-30 补充

crosswalk提供了默认、共享、lite三种模式

简单地说,默认模式提供了所有的功能,每个app都有独立打包的浏览器引擎,而共享模式则是多个app共享同一个引擎,只需要在第一次安装的时候打包引擎,之后都不需要。而lite则是精简版本的crosswalk,去除了一部分不太常用的功能,使得打包体积更小。

如果要使用lite模式,安装命令改为

cordova plugin add cordova-plugin-crosswalk-webview --variable XWALK_MODE="lite" --save

就是这么简单,接着 prepare - build 就好了,打包后的apk会比原来大很多,如果原先apk大小是10M的话,默认模式打包出的apk会变成30M左右,lite模式大概在20M左右。

 

结尾

如果app运行的时候出现 deveiceready not fire after 5 seconds错误,这时cordova clean一下项目就好了。另外,crosswalk主要是针对android平台的优化,虽然也有ios版本,但其实ios下cordova的性能已经非常好了,所以其实没太必要。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值