问题来源
- 使用WebView加载url时,在6.0以下使用android自带原生WebView时无法满足现有的需求,部分js加载失败,导致页面无法显示。百度到两种解决方式:
- TBS使用简单,又有腾讯在做后盾,所以性能与保障是没啥问题。crosswalk属于国外开源控件。公司做海外项目,所以TBS无法在海外使用,只能使用crosswalk。不过,crosswalk会使你的项目凭空增加30-40M。优化方案也有,不过包还是很大。
- 因为包过大,而且6.0以上android自带WebView完全满足需求,只有6.0以下无法使用(特殊原因,5.0以下可以忽略不计)。所以就分为2个包,6.0以上和6.0以下。
备注:也可以根据ABI(CPU类型),屏幕分辨率,屏幕像素密度分多个apk
解决方式
- 英文好的,可自行详细阅读google paly上传apk分包说明,google提供多种分包方,可自行选择合适方式分包。
- 以下以API方式分包(6.0以上(包含)和6.0以下),个认感觉看代码