有关ionic2打包android时gradle下载不了之缓解智(附:简单优化启动速度彩蛋)

问题

事先在采用ionic2时使用建立android平台命令或者编译时,总是会当获得gradle时死,等异常遥远进度也未成形,导致命令超时失败。于是通过查阅资料与协调履行测试,总结发生以下措施。

Step1 : IE11 =》 F12 打开 开发人员工具

方法

骨子里重要缘由是用命令下载时用之是指定的下载途径(可能未拖欠如此形容,欢迎大家评论批评指正),国内通过这样下蛋充斥十分悠悠,甚至时断时续,从而造成出现上面的题材。

用我们温馨失去下充斥gradle,存放于地头,然后改变配置文件,使该不失去网上下载而是从我们指定的地头位置取。
第一我们开辟下面这个js:

您的项目名称/platforms/android/cordova/lib/builders/GradleBuilder.js

里面起针对distributionUrl的默认定义:

var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'http\\://services.gradle.org/distributions/gradle-2.14.1-all.zip';

我的凡2.14.1版,大家之版可能未均等,但是方法是平等的,接下我们若修改就词就执行了。

咱得以进去者代码中的网址里找到呼应版本的gradle进行下载:

http://services.gradle.org/distributions/

助大家以出来了,直接打开就吓。

下载的gradle不需要解压。

存放到如下路径:

君的项目名称/platforms/android/gradle

然后拿点我们找到的代码修改成:

var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || '../gradle-2.14.1-all.zip';

搞定。

当然有任何途径为是未曾问题的,不过要想到跨域问题,所以我们需要在响应路径开启本地服务。

此刻地点便变更成为当地并丰富对应开启服务之端口号。

var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'http://127.0.0.1:8081/gradle-2.14.1-all.zip';

为搞定了。


图片 1

彩蛋

ionic2打包android的app打开时老丰富日子白屏的简解决办法:

在用ionic build android指令时,在后长--prod参数,即使用ionic build android --prod命令。

自己的demo以前10几秒启动,加--prod编译后4秒启动。

优化ionic2程序启动速度方法一般还有许多,以后发生工夫专门研究一下勾一篇全面点的。

谢谢大家读到终极,有啊问题欢迎交流!

Step4:开发人员工具 =》 网络 =》 详细信息 =》 Cookie

Step3:IE11 =》输入和看相关网址

Step2:开发人员工具 =》 网络F5 启用网络流量捕获

 

 

参考网址:Using the F12 developer tools in
IE11.aspx)