ionic2打包android时gradle无法下载的解决方法


Posted in Javascript onApril 05, 2017

问题

之前在使用ionic2时使用建立android平台命令或者编译时,总是会在获取gradle时卡住,等很久进度也不变化,导致命令超时失败。于是经过查阅资料和自己实践测试,总结出以下办法。

方法

其实主要原因是用命令下载时用的是指定的下载途径(可能不该这样形容,欢迎大家评论批评指正),国内通过这样下载十分慢,甚至时断时续,从而导致出现上面的问题。

所以我们自己去下载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';

也搞定了。

彩蛋

ionic2打包android的app打开时很长时间白屏的简单解决方法:

在用ionic build android命令时,在后面加上--prod参数,即使用ionic build android --prod命令。

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

优化ionic2程序启动速度方法貌似还有不少,以后有时间专门研究一下写一篇全面点的。

谢谢大家阅读到最后,有什么问题欢迎交流!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js静态作用域的功能。
Dec 25 Javascript
jquery控制listbox中项的移动并排序
Nov 12 Javascript
VBS通过WMI监视注册表变动的代码
Oct 27 Javascript
详谈jQuery中的this和$(this)
Nov 13 Javascript
JavaScript自定义文本框光标
Mar 05 Javascript
零基础之Node.js搭建API服务器的详解
Mar 08 Javascript
微信小程序蓝牙连接小票打印机实例代码详解
Jun 03 Javascript
JS实现水平遍历和嵌套递归操作示例
Aug 15 Javascript
layui表格分页 记录勾选的实例
Sep 02 Javascript
纯js+css实现在线时钟
Aug 18 Javascript
vue中使用echarts的示例
Jan 03 Vue.js
vue 根据选择的月份动态展示日期对应的星期几
Feb 06 Vue.js
使用gulp搭建本地服务器并实现模拟ajax
Apr 05 #Javascript
Vue.js render方法使用详解
Apr 05 #Javascript
self.attachevent is not a function的解决方法
Apr 04 #Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
Apr 04 #Javascript
Vue.js实战之使用Vuex + axios发送请求详解
Apr 04 #Javascript
Vue.js实战之组件的进阶
Apr 04 #Javascript
关于axios返回空对象的问题解决
Apr 04 #Javascript
You might like
php+dbfile开发小型留言本
2006/10/09 PHP
PHP面向对象编程快速入门
2006/12/14 PHP
php简单的会话类代码
2011/08/08 PHP
简单谈谈 php 文件锁
2017/02/19 PHP
thinkPHP实现的联动菜单功能详解
2017/05/05 PHP
jQuery使用技巧简单汇总
2013/04/18 Javascript
javascript删除一个html元素节点的方法
2014/12/20 Javascript
JS实现5秒钟自动封锁div层的方法
2015/02/20 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
2016/03/14 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
2017/04/11 jQuery
微信小程序 新建登录页并实现tabBar隐藏
2017/06/13 Javascript
Vue2.0 从零开始_环境搭建操作步骤
2017/06/14 Javascript
vue router仿天猫底部导航栏功能
2017/10/18 Javascript
JS实现图片放大镜插件详解
2017/11/06 Javascript
Vue export import 导入导出的多种方式与区别介绍
2020/02/12 Javascript
详解Vue数据驱动原理
2020/11/17 Javascript
[03:44]2015国际邀请赛选手档案—Cloud9.NoTail
2015/07/28 DOTA
利用Python如何批量更新服务器文件
2018/07/29 Python
python的pip安装以及使用教程
2018/09/18 Python
Python3实现的反转单链表算法示例
2019/03/08 Python
使用TensorFlow实现简单线性回归模型
2019/07/19 Python
Python编写打字训练小程序
2019/09/26 Python
使用Python函数进行模块化的实现
2019/11/15 Python
Python算法的时间复杂度和空间复杂度(实例解析)
2019/11/19 Python
python实现根据给定坐标点生成多边形mask的例子
2020/02/18 Python
在python中logger setlevel没有生效的解决
2020/02/21 Python
加拿大最大的书店:Indigo
2017/01/01 全球购物
浙大毕业生自荐信
2014/01/26 职场文书
毕业自我鉴定总结
2014/03/24 职场文书
公司运动会策划方案
2014/05/25 职场文书
法制宣传口号
2014/06/16 职场文书
课外小组活动总结
2014/08/27 职场文书
《我们的民族小学》教学反思
2016/02/19 职场文书
【海涛DOTA解说】EVE女子战队独家录像加ZSMJ神牛两连发
2022/04/01 DOTA